在手机上测试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();
-
不同之处在于
com.google.ads.AdRequest.TEST_EMULATOR
引用旧的遗产admob和com.google.android.gms.ads.AdRequest.DEVICE_ID_EMULATOR
是admob的新 google play服务版本。 这取代了旧的遗产。 显然你现在应该只使用新的admob,因为旧的admob已被弃用。 -
要在真实设备上测试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
。