Google Ads SDK'sını güncelledikten sonra addTestDevice kullanımdan kaldırıldı, Nasıl çözülür?


14

Güncellemeden sonra , kullanım sorununu gidermek için bu bağlantıyı aradım ancak başarılı olamadığım Google Ads SDK to 19.0.0için kullanımdan kaldırılmış bir uyarı mesajı veriyor . Peki nasıl çözülür.addTestDevice()

İşte kodum

   mAdView.loadAd(new  RequestConfiguration.Builder
          .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error
          .setTestDeviceIds(DEV_ID) // show error
          .build());

ve geliştirici sitesi önerisi

// Deprecated AdRequest.Builder.addTestDevice().Use 
   RequestConfiguration.Builder.setTestDeviceIds() instead.

Yanıtlar:


30

Bunu beğendim:

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

Resmi referans , a'nınRequestConfiguration her biri için kullanılacak Küresel yapılandırma olduğunu söylüyor AdRequest. Anladığım kadarıyla, sahip olduktan sonra setRequestConfiguration(), AdRequestkişisel olarak artık test cihazları ayarlamanıza gerek yoktur.


Etkinliklerde RequestConfiguration gerekli midir?
Attaullah

@Attaullah Evet, sanırım. Çünkü AdView'ın bağımsız değişkeni Etkinlik İçeriği'dir. Ancak 'Global' kelimesi hakkında açık bir şekilde, ya Etkinlik çapında ya da Uygulama çapında anlamına gelir.
hata

1
Doğruysa, RequestConfiguration ilk Aktivitede bir kez gerekli olduğunu anlar.
TimWeb

Geliştiriciler Sayfasına göre: "Android emülatörlerinin otomatik olarak test cihazları olarak yapılandırıldığına dikkat edin." "
Armando Marques Sobrinho

Bu yapılandırmayı MainActivity'de kullandım ve farklı aktivitelerdeki tüm reklamların artık siyah "Test Reklamı" kutusu var. Böylece bu yapılandırma yalnızca bir kez ayarlanabilir.
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 Uygulama Kimliği Ne olursa olsun, Birim reklamlarının reklamlarını " ca-app-pub-3940256099942544/6300978111" olarak ayarlayıp test reklamlarını gösterecek şekilde ayarlayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.