Para analizar nuestros productos y proporcionar comentarios sobre ellos, únete al canal oficial de Discord de Ad Manager en el servidor de la Comunidad de Publicidad y Medición de Google.
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
El SDK de IMA carga dependencias para solicitar anuncios, medir la visibilidad y registrar las impresiones de anuncios. Si inicializas IMA antes de realizar una solicitud de anuncio, maximizas el tiempo de carga de 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.
Llamar a ImaSdkFactory.initialize()
El método ImaSdkFactory.initialize() comienza a precargar los recursos del SDK antes de la primera solicitud de anuncios. Para usar initialize(), necesitas la versión 3.35.1 o posterior del IMA.
Llama a ImaSdkFactory.initialize() al inicio de la aplicación o lo antes posible en el ciclo de vida de la aplicación, según lo permita la estructura de tu app. La llamada a initialize() incluye 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 un objeto ImaSdkSettings con sus valores establecidos. La configuración de IMA que se usa en la llamada a initialize() debe ser la misma que los valores de configuración que se usan en la llamada a createAdsLoader(). El SDK de IMA utiliza estos parámetros de configuración, en particular el 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étodo initialize(), ya que podrían producirse errores de caché y aumentar el tiempo de carga de los anuncios.
Cómo reutilizar la instancia de AdsLoader
Para mejorar el tiempo de carga de IMA, te recomendamos que reutilices la misma instancia de AdsLoader. La interfaz AdsLoader puede controlar varias solicitudes de anuncios o transmisiones.
Evita crear una instancia de AdsLoader nueva para cada solicitud. Crear una instancia de AdsLoader nueva requiere un tiempo de carga y usa recursos adicionales del dispositivo.
Solicita anuncios antes de la reproducción
Si tienes acceso a la instancia de AdsLoader antes de iniciar la reproducción de anuncios, también puedes llamar al método AdsLoader.requestAds() con anticipación. Realizar esta llamada inicia la carga de anuncios previos al video. Cuando el usuario esté listo para iniciar la reproducción de contenido, llama al método AdsManager.init() y espera el evento LOADED para reproducir anuncios.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-09-05 (UTC)"],[],[],null,["# Improve IMA load time\n\nThe IMA SDK loads dependencies to request ads, measure viewability and\nreport ad impressions. By initializing IMA before you make an ad request, you\nmaximize the time to load IMA dependencies before ad playback. This page covers\nhow to handling IMA load times in your app.\n\nCall `ImaSdkFactory.initialize()`\n---------------------------------\n\nThe\n[`ImaSdkFactory.initialize()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkFactory#initialize(android.content.Context,com.google.ads.interactivemedia.v3.api.ImaSdkSettings))\nmethod starts to preload SDK resources in advance of the first ad request. To\nuse `initialize()`, you need IMA version 3.35.1 or higher.\n\nCall `ImaSdkFactory.initialize()` on application startup, or as early in the\napplication's lifecycle as your app structure allows. The `initialize()` call\ntakes the following parameters:\n\n- **`context`**: Uses the application context, which is always available during the lifecycle of the application.\n- **`settings`** : Pass the an [`ImaSdkSettings`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/ImaSdkSettings) object with its values set. The IMA settings used in the `initialize()` call must be the same as the settings values used in the `createAdsLoader()` call. The IMA SDK utilizes these settings, particularly the language setting, for cache key. We don't recommend using test or fake values for the settings used in the `initialize()` method call, as cache misses might occur and increase ad load time.\n\nReuse the `AdsLoader` instance\n------------------------------\n\nTo improve IMA load time, we recommend you reuse the same\n[`AdsLoader`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader)\ninstance. The `AdsLoader` interface can handle multiple ad or stream requests.\nAvoid creating a new `AdsLoader` instance for each request. Creating a new\n`AdsLoader` instance requires a load time, and uses additional device resources.\n\nRequest ads in advance of playback\n----------------------------------\n\nIf you have access to the `AdsLoader` instance prior to starting ad playback,\nyou can also call the\n[`AdsLoader.requestAds()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/AdsLoader#requestAds(com.google.ads.interactivemedia.v3.api.AdsRequest))\nmethod early. Making this call starts loading pre-roll ads. When the user\nis ready to start content playback, call the\n[`AdsManager.init()`](/interactive-media-ads/docs/sdks/android/client-side/api/reference/com/google/ads/interactivemedia/v3/api/BaseManager#init())\nmethod and wait for the `LOADED` event to play ads."]]