Dopo l'aggiornamento di Google Ads SDK addTestDevice è obsoleto, come risolvere?


14

Dopo l'aggiornamento Google Ads SDK to 19.0.0fornisce un messaggio di avviso deprecato per addTestDevice()è deprecato, mentre ho cercato questo link per risolvere il problema ma non ci riesco. Quindi, come risolvere.

Ecco il mio codice

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

e suggerimento per il sito degli sviluppatori

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

Risposte:


30

Mi è piaciuto questo:

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

Il riferimento ufficiale dice che a RequestConfigurationè la configurazione globale che verrà utilizzata per ogni AdRequest. A mio avviso, una volta che lo hai fatto setRequestConfiguration(), i tuoi AdRequestsingoli non hanno più bisogno di impostare dispositivi di test.


è richiesta la configurazione in ogni attività?
Attaullah,

@Attaullah Sì, penso di sì. Perché l'argomento di AdView è il contesto di attività. Ma non ho idea della parola "globale" che significhi esplicitamente sia a livello di attività che a livello di applicazione.
hata,

1
Se ho capito bene, RequestConfiguration è richiesto una volta nella prima attività.
TimWeb

Si noti che secondo la pagina degli sviluppatori: "Gli emulatori Android vengono automaticamente configurati come dispositivi di test". "
Armando Marques Sobrinho

Ho usato questa configurazione su MainActivity e tutti gli annunci di diverse attività ora hanno una casella nera "Test annuncio". Quindi questa configurazione può essere impostata una sola volta.
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

Indipendentemente dall'ID app degli annunci Google, puoi impostare gli annunci dell'ID unità su " ca-app-pub-3940256099942544/6300978111" che risultano per mostrare gli annunci di prova

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.