A partir de la versión 21.0.0 del SDK de anuncios de Google para dispositivos móviles (GMA), puedes habilitar la inicialización del SDK y la carga de anuncios optimizadas para mejorar la capacidad de respuesta general de los anuncios y ayudar a evitar los errores del tipo "Aplicación no responde" (ANR) en tu app. En esta guía, se describen los cambios que debes realizar para habilitar estas optimizaciones.
Requisitos
Antes de continuar, configura Google Mobile Ads SDK.
- Google Mobile Ads SDK versión 21.0.0 o superior
Actualiza el archivo de manifiesto
Hay dos marcas de optimización disponibles: OPTIMIZE_INITIALIZATION y
OPTIMIZE_AD_LOADING. Una vez que se activan, las tareas de inicialización y carga de anuncios que requieren un tiempo de procesamiento prolongado se descargan en subprocesos en segundo plano.
Sigue las instrucciones que se indican a continuación para agregar las etiquetas <meta-data> correspondientes en
el archivo AndroidManifest.xml de tu app y activar las marcas. Ten en cuenta que puedes
activar una o ambas opciones en la misma app.
- Optimiza la inicialización de Google Mobile Ads SDK
La mejor manera de optimizar la inicialización es llamar a
MobileAds.initialize()en un subproceso en segundo plano, como se describe en la guía de introducción. Si ya lo haces, no es necesario que habilites esta marca.Si debes llamar al método en el subproceso principal, habilitar la siguiente marca moverá algunas de las tareas de inicialización al subproceso en segundo plano.
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>- Optimiza la carga de anuncios
La siguiente marca optimiza las llamadas de carga de anuncios de todos los formatos de anuncios:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>