更新后 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
就不再需要单独设置测试设备了。
我在 MainActivity
的 onCreate
函数中这样做:
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."
更新 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
就不再需要单独设置测试设备了。
我在 MainActivity
的 onCreate
函数中这样做:
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."