在移动设备上测试 Admob 时 DEVICE_ID_EMULATOR 和 TEST_EMULATOR 之间的区别 phone

Difference between DEVICE_ID_EMULATOR and TEST_EMULATOR when testing Admob on mobile phone

使用TEST_EMULATOR和DEVICE_ID_EMULATOR有什么区别?我想在我的手机上测试 admob 广告系统,NOT 在 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 指的是 old legacy admob 而 com.google.android.gms.ads.AdRequest.DEVICE_ID_EMULATORnew google 播放服务版本的admob。这已经取代了旧的遗留 admob。显然,您现在应该只使用新的 admob,因为旧的已弃用。

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

05-20 20:27:20.888: I/Ads(32367): Use AdRequest.Builder.addTestDevice("BANANANAANANANANANANNANANANANANA") to get test ads on this device.

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