Después de actualizar el SDK de Google Ads, addTestDevice está en desuso, ¿Cómo resolverlo?

14

Después de la actualización, aparece Google Ads SDK to 19.0.0un mensaje de advertencia en desuso porque addTestDevice()está en desuso, mientras buscaba en este enlace para resolver el problema, pero no fue exitoso. Entonces, ¿cómo resolverlo?

Aqui mi codigo

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

y sugerencia del sitio del desarrollador

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

Respuestas:

30

Me gustó esto:

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

El árbitro oficial dice que a RequestConfigurationes la configuración global que se utilizará para todos AdRequest. Según tengo entendido, una vez que lo haya hecho setRequestConfiguration(), sus AdRequestcorreos electrónicos individualmente ya no necesitan configurar dispositivos de prueba.

hata
fuente
¿Se requiere RequestConfiguration en cada actividad?
Attaullah
@Attaullah Sí, creo que sí. Porque el argumento de AdView es el contexto de la actividad. Pero no tengo idea de que la palabra 'Global' explícitamente significa una Actividad o una Aplicación.
Hata
1
Si realmente entiendo, se requiere RequestConfiguration una vez en la primera Actividad.
TimWeb
Tenga en cuenta que según la página de desarrolladores: "Los emuladores de Android se configuran automáticamente como dispositivos de prueba".
Armando Marques Sobrinho
Utilicé esta configuración en MainActivity y todos los anuncios en diferentes actividades ahora tienen un cuadro negro "Anuncio de prueba". Por lo tanto, esta configuración solo se puede configurar una vez.
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());
usuario3527332
fuente
-3

Cualquiera que sea el ID de la aplicación de Google Ads, puede configurar los anuncios del ID de unidad en " ca-app-pub-3940256099942544/6300978111" el resultado para mostrar anuncios de prueba

Beyaz
fuente