在手机上测试Admob时DEVICE_ID_EMULATOR和TEST_EMULATOR之间的区别

使用TEST_EMULATOR和DEVICE_ID_EMULATOR有什么区别? 我想在我的手机上测试admob广告系统,而不是在PC上的模拟器上测试。

AdRequest ad = new AdRequest.Builder(). .addTestDevice(com.google.ads.AdRequest.TEST_EMULATOR). .addTestDevice("YOUR_HASHED_DEVICE_ID"). .build(); AdRequest ad = new AdRequest.Builder(). .addTestDevice(com.google.ads.AdRequest.DEVICE_ID_EMULATOR). .addTestDevice("YOUR_HASHED_DEVICE_ID"). .build(); 

  1. 不同之处在于com.google.ads.AdRequest.TEST_EMULATOR引用旧的遗产admob和com.google.android.gms.ads.AdRequest.DEVICE_ID_EMULATOR是admob的 google play服务版本。 这取代了旧的遗产。 显然你现在应该只使用新的admob,因为旧的admob已被弃用。

  2. 要在真实设备上测试admob广告,您需要获取移动设备ID哈希并将其放在此处: .addTestDevice("YOUR_HASHED_DEVICE_ID"). Admob在logcat中添加了一个带有设备ID的日志,看起来或多或少是这样的:

05-20 20:27:20.888:I / Ads(32367):使用AdRequest.Builder.addTestDevice(“BANANANAANANANANANANNANANANANANA”)在此设备上获取测试广告。

只需将其复制为addTestDevice方法中的参数addTestDevice