29 votes

Après la mise à jour de Google Ads SDK addTestDevice est déprécié, comment le résoudre ?

Après la mise à jour Google Ads SDK to 19.0.0 donne un message d'avertissement obsolète pour addTestDevice() pendant que je cherchais ce lien pour résoudre le problème mais sans succès. Comment puis-je le résoudre ?

Voici mon code

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

et suggestion de site de développement

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

60voto

hata Points 4809

J'ai aimé ça :

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

La référence officielle dit qu'un RequestConfiguration est la configuration globale qui sera utilisée pour chaque AdRequest . D'après ce que j'ai compris, une fois que vous avez setRequestConfiguration() , votre AdRequest n'ont plus besoin de définir individuellement les dispositifs de test.

1voto

sorry.chou Points 11
  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());

1voto

Jim Points 88

Je le fais comme ça dans mon MainActivity 's onCreate fonction :

val testDeviceIds = listOf("MY DEVICE ID")
val config = RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build()
MobileAds.setRequestConfiguration(config)
MobileAds.initialize(this)

1voto

Si vous utilisez des émulateurs Android, il n'y a pas besoin de setTestDeviceIds() car les émulateurs sont automatiquement configurés en tant que dispositifs de test.

Mais si vous utilisez un appareil réel ou d'autres émulateurs comme appareil de test, vous devez l'utiliser.

List<String> testDeviceIds = Arrays.asList("33BE2250B43518CCDA7DE426D04EE231");
RequestConfiguration configuration =
    new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);   

Pour obtenir l'ID du périphérique Vérifiez la sortie logcat pour un message qui ressemble à celui ci-dessous, qui vous montre l'ID de votre périphérique et comment l'ajouter comme périphérique de test :

I/Ads: Use RequestConfiguration.Builder.setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
to get test ads on this device."

Source :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X