Pour adopter les améliorations de la latence et de la stabilité d'Android, utilisez GMA Next-Gen SDK. Ce guide explique comment configurer Google Mobile Ads Unity Plugin pour utiliser GMA Next-Gen SDK pour Android.
Prérequis
Avant de continuer, procédez comme suit :
- Installez la version 10.6.0 ou ultérieure de Google Mobile Ads Unity Plugin.
- Utilisez Unity version 2019.4 ou ultérieure.
- Configurer Google Mobile Ads Unity Plugin
- Disposer d'un projet Unity.
Mettre à jour le niveau d'API minimal vers 24
GMA Next-Gen SDK nécessite un niveau d'API minimal de 24. Pour mettre à jour le niveau d'API minimal, procédez comme suit :
- Dans la barre de menu, cliquez sur File > Build Profiles > Player Settings > Android > Other Settings > Identification (Fichier > Profils de compilation > Paramètres du lecteur > Android > Autres paramètres > Identification).
- Définissez Niveau d'API minimal sur Android 7.0 "Nougat" (niveau d'API 24) ou version ultérieure.
Modifier le fichier de dépendances
Pour activer GMA Next-Gen SDK pour vos builds Android, procédez comme suit :
Dans votre projet Unity, accédez au fichier
Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.- Si vous utilisez le gestionnaire de packages Unity, accédez à Packages > Google Mobile Ads for Unity > GoogleMobileAds > Editor > GoogleMobileAdsDependencies.xml.
Recherchez l'élément
<androidPackage>avec la spécificationcom.google.android.gms:play-services-ads.Remplacez l'élément par la dernière version disponible de
com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:<androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.1.0"> <repositories> <repository>https://maven.google.com/</repository> </repositories> </androidPackage>Enregistrez le fichier.
Pendant le processus de compilation, Google Mobile Ads Unity Plugin détecte la présence de GMA Next-Gen SDK et utilise votre implémentation.
Intégrations de la médiation
Si vous utilisez la médiation, suivez le guide de migration Android pour exclure les modules com.google.android.gms dans vos intégrations de médiation afin d'éviter les erreurs de classe en double.
Afficher l'exemple complet
L'exemple suivant montre le fichier GoogleMobileAdsDependencies.xml mis à jour :
<dependencies>
<androidPackages>
<androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.1.0">
<repositories>
<repository>https://maven.google.com/</repository>
</repositories>
</androidPackage>
<androidPackage spec="androidx.constraintlayout:constraintlayout:2.1.4">
<repositories>
<repository>https://maven.google.com/</repository>
</repositories>
</androidPackage>
<androidPackage spec="androidx.lifecycle:lifecycle-process:2.6.2">
<repositories>
<repository>https://maven.google.com/</repository>
</repositories>
</androidPackage>
</androidPackages>
<iosPods>
<iosPod name="Google-Mobile-Ads-SDK" version="~> 12.11.0">
<sources>
<source>https://github.com/CocoaPods/Specs</source>
</sources>
</iosPod>
</iosPods>
</dependencies>