问题描述
在将 Google Ads SDK 更新到 19.0.0
后,会为 addTestDevice()
提供已弃用的警告消息,虽然我搜索 此链接 以解决问题但没有成功.我该如何解决?
After updating Google Ads SDK to 19.0.0
gives a deprecated warning message for addTestDevice()
, while I searched this link for resolving the issue but not succeed.
how can I resolve it?
这是我的代码
mAdView.loadAd(new RequestConfiguration.Builder
.setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error
.setTestDeviceIds(DEV_ID) // show error
.build());
和开发者网站建议
已弃用 AdRequest.Builder.addTestDevice().利用RequestConfiguration.Builder.setTestDeviceIds() 代替.
Deprecated AdRequest.Builder.addTestDevice(). Use RequestConfiguration.Builder.setTestDeviceIds() instead.
推荐答案
我是这样做的:
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());
官方参考说RequestConfiguration
是将用于每个 AdRequest
的全局配置.据我了解,一旦您拥有 setRequestConfiguration()
,您的 AdRequest
就不再需要单独设置测试设备了.
The official reference says that a RequestConfiguration
is the global configuration that will be used for every AdRequest
. In my understanding, once you have setRequestConfiguration()
, your AdRequest
s individually don't need to set test devices anymore.
这篇关于更新 Google Ads SDK 后 addTestDevice 已弃用,如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!