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 AdRequests 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)