更新后 Google Ads SDK addTestDevice 已弃用,如何解决?

After updating Google Ads SDK addTestDevice is deprecated, How to resolve?

更新 Google Ads SDK to 19.0.0 后,在我搜索 [=15] 时给出 addTestDevice() 的弃用警告消息=] 用于解决问题但未成功。 我该如何解决?

这是我的代码

mAdView.loadAd(new RequestConfiguration.Builder
       .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error
       .setTestDeviceIds(DEV_ID) // show error
       .build());

和开发者网站建议

Deprecated AdRequest.Builder.addTestDevice(). Use RequestConfiguration.Builder.setTestDeviceIds() instead.

  String testDeviceId = "xxx";

final RequestConfiguration.Builder requestConfigurationBuilder = new RequestConfiguration.Builder(); 

requestConfigurationBuilder.setTestDeviceIds(Collections.singletonList(testDeviceId)).build();

final RequestConfiguration requestConfiguration = requestConfigurationBuilder.build();

MobileAds.setRequestConfiguration(requestConfiguration);

adLoader.loadAd(new AdRequest.Builder().build());

我喜欢这个:

List<String> testDevices = new ArrayList<>();
testDevices.add(AdRequest.DEVICE_ID_EMULATOR);

RequestConfiguration requestConfiguration
    = new RequestConfiguration.Builder()
        .setTestDeviceIds(testDevices)
        .build();
MobileAds.setRequestConfiguration(requestConfiguration);

AdView adView = new AdView(context);
// ... invoke some methods of adView ...
adView.loadAd(new AdRequest.Builder().build());

The official reference 表示 RequestConfiguration 是将用于每个 AdRequest 的全局配置。据我了解,一旦您拥有 setRequestConfiguration(),您的 AdRequest 就不再需要单独设置测试设备了。

我在 MainActivityonCreate 函数中这样做:

val testDeviceIds = listOf("MY DEVICE ID")
val config = RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build()
MobileAds.setRequestConfiguration(config)
MobileAds.initialize(this)

如果您使用 Android 模拟器,则不需要 setTestDeviceIds() 方法,因为模拟器会自动配置为测试设备。

但如果您使用真实设备或其他模拟器作为测试设备,则必须使用它

List<String> testDeviceIds = Arrays.asList("33BE2250B43518CCDA7DE426D04EE231");
RequestConfiguration configuration =
    new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);   

获取设备 ID 检查 logcat 输出是否有如下所示的消息,其中显示了您的设备 ID 以及如何将其添加为测试设备:

I/Ads: Use RequestConfiguration.Builder.setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
to get test ads on this device."

Source :