El SDK de IMA carga dependencias para solicitar anuncios, medir la visibilidad y generar informes de las impresiones de anuncios. Si inicializas IMA antes de realizar una solicitud de anuncio, maximizas el tiempo para cargar las dependencias de IMA antes de la reproducción del anuncio. En esta página, se explica cómo controlar los tiempos de carga de IMA en tu app.
Llama a ImaSdkFactory.initialize()
El método
ImaSdkFactory.initialize()
comienza a precargar los recursos del SDK antes de la primera solicitud de anuncio. Para
usar initialize(), necesitas IMA versión 3.35.1 o posterior.
Llama a ImaSdkFactory.initialize() cuando se inicie la aplicación o lo antes posible en el
ciclo de vida de la aplicación que permita la estructura de tu app. La llamada initialize()
toma los siguientes parámetros:
context: Usa el contexto de la aplicación, que siempre está disponible durante el ciclo de vida de la aplicación.settings: Pasa unImaSdkSettingsobjeto con sus valores establecidos. La configuración de IMA que se usa en la llamadainitialize()debe ser la misma que los valores de configuración que se usan en la llamadacreateAdsLoader(). El SDK de IMA utiliza esta configuración, en particular la configuración de idioma, para la clave de caché. No recomendamos usar valores de prueba o falsos para la configuración que se usa en la llamada al métodoinitialize(), ya que podrían producirse errores de caché y aumentar el tiempo de carga de los anuncios.
Reutiliza la instancia AdsLoader
Para mejorar el tiempo de carga de IMA, te recomendamos que reutilices la misma
AdsLoader
instancia. La interfaz AdsLoader puede controlar varias solicitudes de anuncios o transmisiones.
Evita crear una instancia AdsLoader nueva para cada solicitud. Crear una instancia nueva
AdsLoader requiere un tiempo de carga y usa recursos adicionales del dispositivo.
Solicita anuncios antes de la reproducción
Si tienes acceso a la AdsLoader instancia antes de iniciar la reproducción de anuncios,
también puedes llamar al
AdsLoader.requestAds()
método antes. Si realizas esta llamada, se inicia la carga de anuncios previos al video. Cuando el usuario
esté listo para iniciar la reproducción de contenido, llama al
AdsManager.init()
método y espera el LOADED evento para reproducir anuncios.