After updating Google Ads SDK addTestDevice is deprecated, How to resolve?
I did like this:
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 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.
If you use Android Emulators there is no need to setTestDeviceIds()
method because emulators are automatically configured as test devices .
But if you use a real devices or other emulators as a test device you must use it
List<String> testDeviceIds = Arrays.asList("33BE2250B43518CCDA7DE426D04EE231");
RequestConfiguration configuration =
new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);
To get the Device ID Check the logcat output for a message that looks like the one below, which shows you your device ID and how to add it as a test device:
I/Ads: Use RequestConfiguration.Builder.setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
to get test ads on this device."
Source :
I do it like this in my MainActivity
's onCreate
function:
val testDeviceIds = listOf("MY DEVICE ID")
val config = RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build()
MobileAds.setRequestConfiguration(config)
MobileAds.initialize(this)