Para adoptar las mejoras de latencia y estabilidad de Android, usa el GMA Next-Gen SDK. En esta guía, se explica cómo configurar el Google Mobile Ads Unity Plugin para usar el GMA Next-Gen SDK en Android.
Requisitos previos
Antes de continuar, haz lo siguiente:
- Instala la versión 10.6.0 o una posterior del Google Mobile Ads Unity Plugin.
- Usa la versión 2019.4 o una posterior de Unity.
- Configura el Google Mobile Ads Unity Plugin.
- Asegúrate de tener un proyecto de Unity.
Actualiza el nivel de API mínimo a 24
El GMA Next-Gen SDK requiere un nivel de API mínimo de 24. Para actualizar el nivel de API mínimo, haz lo siguiente:
- En la barra de menú, haz clic en File > Build Profiles > Player Settings > Android > Other Settings > Identification.
- Establece el nivel de API mínimo en Android 7.0 "Nougat" (nivel de API 24) o una versión posterior.
Modifica el archivo de dependencia
Para habilitar el GMA Next-Gen SDK en tus compilaciones de Android, haz lo siguiente:
En tu proyecto de Unity, navega al archivo
Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml.- Si usas Unity Package Manager, navega a Packages > Google Mobile Ads for Unity > GoogleMobileAds > Editor > GoogleMobileAdsDependencies.xml.
Busca el elemento
<androidPackage>con la especificacióncom.google.android.gms:play-services-ads.Reemplaza el elemento por la versión más reciente disponible de
com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:<androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01"> <repositories> <repository>https://maven.google.com/</repository> </repositories> </androidPackage>Guarda el archivo.
Durante el proceso de compilación, el Google Mobile Ads Unity Plugin detecta la presencia del GMA Next-Gen SDK y usa tu implementación.
Integraciones de mediación
Si usas la mediación, sigue la guía de migración de Android para excluir los módulos com.google.android.gms en tus integraciones de mediación y evitar errores de clases duplicadas.
Observa el ejemplo completo
En el siguiente ejemplo, se muestra el archivo GoogleMobileAdsDependencies.xml actualizado:
<dependencies>
<androidPackages>
<androidPackage spec="com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01">
<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>