Після оновлення SDK пакета оголошень Google addTestDevice застаріло, як вирішити?


14

Після оновлення дане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.

Відповіді:


30

Мені так подобалось:

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());

Офіційне посилання говорить, що a RequestConfiguration- це глобальна конфігурація, яка буде використовуватися для кожного AdRequest. У моєму розумінні, як тільки ви setRequestConfiguration(), ваші AdRequests індивідуально не потрібен набір тестових пристроїв більше.


чи потрібна RequestConfiguration у кожній діяльності?
Аттаулла

@Attaullah Так, я так думаю. Тому що аргументом AdView є контекст діяльності. Але я не маю уявлення про слово "Глобальний", явно означає або "Діяльність", або "Прикладне".
хата

1
Якщо я справді розумію, що RequestConfiguration потрібно один раз у першій діяльності.
TimWeb

Зауважте, що відповідно до сторінки розробників: "Емулятори Android автоматично налаштовуються як тестові пристрої." "
Armando Marques Sobrinho

Я використовував цю конфігурацію в MainActivity, і всі оголошення в різних видах діяльності мають чорне поле "Тестова реклама". Тож цю конфігурацію можна встановити лише один раз.
maniek099

1
  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());

-3

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.