После обновления Google Ads SDK addTestDevice устарела, как решить? - PullRequest
14 голосов
/ 05 марта 2020

После обновления Google Ads SDK to 19.0.0 выдает устаревшее предупреждающее сообщение для 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.

Ответы [ 4 ]

33 голосов
/ 05 марта 2020

Я сделал так:

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 индивидуально больше не нуждаются в настройке тестовых устройств.

1 голос
/ 06 мая 2020

Я делаю это так в моей функции MainActivity onCreate:

val testDeviceIds = listOf("MY DEVICE ID")
val config = RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build()
MobileAds.setRequestConfiguration(config)
MobileAds.initialize(this)
1 голос
/ 05 марта 2020
  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());
0 голосов
/ 22 марта 2020

Независимо от идентификатора приложения из объявлений Google, вы можете установить для объявлений с идентификатором блока значение "ca-app-pub-3940256099942544/6300978111", в результате чего будут показаны тестовые объявления

...