La precarga de anuncios es una función de carga de anuncios de GMA Next-Gen SDK que carga anuncios en segundo plano y los almacena en caché antes de mostrarlos. Para mejorar el rendimiento con la precarga de anuncios, inhabilita el almacenamiento en caché personalizado y delega esa responsabilidad a GMA Next-Gen SDK.
La precarga de anuncios en GMA Next-Gen SDK automatiza la carga y el almacenamiento en caché de los anuncios.
La precarga de anuncios ofrece los siguientes beneficios:
- Administración de referencias: Mantiene las referencias hasta que se muestran los anuncios.
- Recarga automática: Carga un anuncio nuevo cuando se recupera uno de la caché.
- Reintentos administrados: Carga un anuncio nuevo cuando no se puede cargar uno.
- Administración de vencimientos: Actualiza los anuncios antes de que venzan.
- Optimización de la caché: Optimiza el orden de la caché para publicar el anuncio con la prioridad más alta.
Compara la precarga de anuncios y la carga única
Usa la precarga de anuncios como la integración predeterminada para los anuncios de pantalla completa en tu app.
A continuación, se comparan la precarga de anuncios y las solicitudes de anuncios de carga única:
Precarga de anuncios
Usa la precarga de anuncios para obtener las siguientes ventajas:
- Administración automatizada del ciclo de vida: Delega el almacenamiento en caché de anuncios, el seguimiento de vencimientos, los reintentos de solicitudes fallidas y las actualizaciones de anuncios a GMA Next-Gen SDK sin escribir ni mantener código de ciclo de vida personalizado. Cuando obtienes un anuncio precargado de la caché para mostrarlo, GMA Next-Gen SDK carga automáticamente un anuncio de reemplazo.
- Anuncios listos en los puntos de transición: Carga previamente los anuncios para mostrarlos cuando los usuarios pasen de un nivel o una pantalla a otro.
- Selección de anuncios optimizada: Permite que GMA Next-Gen SDK almacene varios anuncios por configuración de carga previa y publique el anuncio de mayor prioridad de la caché cada vez que muestres un anuncio.
Carga única
Usa solicitudes de anuncios de carga única solo cuando necesites un control directo sobre las solicitudes de anuncios individuales, por ejemplo:
- Mediación de entrada: Si realizas la mediación de GMA Next-Gen SDK a través de una plataforma de mediación de terceros, como la licitación de socios, usa solicitudes de anuncios de carga única. Para obtener más detalles, consulta Acerca de la licitación de socios. Debido a que el SDK de mediación de terceros administra las cascadas, el almacenamiento en caché y los ciclos de actualización, GMA Next-Gen SDK espera una sola solicitud de anuncio para cada llamada de carga del adaptador.
- Solicitudes de anuncios personalizadas: Si configuras parámetros
AdRequestpersonalizados que cambian antes de cada solicitud, usa solicitudes de anuncios de carga única. Cuando actualizas un objetoPreloadConfiguration, se reinicia la carga previa y se borran los anuncios almacenados en caché.
Compara los comportamientos del ciclo de vida de los anuncios
En la siguiente tabla, se compara cómo la precarga de anuncios y la carga única controlan los comportamientos del ciclo de vida de los anuncios:
| Comportamiento | Precarga de anuncios | API de carga única |
|---|---|---|
| Anuncios de la tienda | Almacena los anuncios cargados en una caché interna hasta que llames al método pollAd. |
Tu app debe almacenar la referencia del objeto de anuncio cargado en una variable de miembro hasta que muestres el anuncio. |
| Cómo volver a cargar anuncios | Carga automáticamente un anuncio de reemplazo cuando recuperas un anuncio de la caché. | Tu app debe llamar manualmente al método load después de que el usuario descarte un anuncio o este no se muestre. |
| Reintentos de solicitudes con errores | Reintenta automáticamente las solicitudes con errores usando la retirada exponencial. | Requiere una lógica de reintento personalizada para controlar las solicitudes con errores. |
| Vencimiento y actualizaciones | Realiza un seguimiento del vencimiento de los anuncios y actualiza automáticamente los anuncios vencidos en la caché. | Tu app debe hacer un seguimiento de los tiempos de vencimiento y solicitar un anuncio de forma manual. |
| Optimización de la caché | Almacena varios anuncios por configuración de carga previa y publica primero el anuncio de mayor prioridad. | Carga un anuncio por solicitud sin una cola integrada ni un orden de almacenamiento en caché. |
Ciclo de vida de la precarga de anuncios
La precarga de anuncios reemplaza las llamadas de carga de anuncios manuales por los siguientes pasos del ciclo de vida:
- Inicia la precarga de anuncios: Llama al método
startuna vez por configuración de precarga. Para obtener detalles de la implementación, consulta los artículos sobre anuncios para inicio de aplicación, anuncios intersticiales, anuncios recompensados o anuncios intersticiales recompensados. - Obtén y muestra los anuncios precargados: Llama al método
pollAdy, luego, al métodoshow. Para obtener detalles de la implementación, consulta los artículos sobre anuncios para inicio de aplicación, anuncios intersticiales, anuncios recompensados o anuncios intersticiales recompensados. - Opcional: Detén la precarga de los anuncios: Llama al método
destroyodestroyAll. Para obtener detalles de la implementación, consulta los artículos sobre anuncios para inicio de aplicación, anuncios intersticiales, anuncios recompensados o anuncios intersticiales recompensados.
Límites de la caché de precarga
El tamaño del búfer controla la cantidad de anuncios precargados que se almacenan en la memoria para un parámetro de configuración de precarga. De forma predeterminada, Google optimiza el tamaño del búfer para equilibrar el consumo de memoria y la latencia de publicación de anuncios.
GMA Next-Gen SDK aplica un límite para toda la app en la cantidad total de anuncios precargados en todas las unidades de anuncios y los IDs de precarga:
- Límite predeterminado para toda la app: GMA Next-Gen SDK conserva un máximo de seis anuncios precargados en la memoria en todos los formatos y los IDs de precarga.
- Tamaño de búfer recomendado: Te recomendamos que mantengas un tamaño de búfer de dos para cada ID de carga previa.
Próximos pasos
GMA Next-Gen SDK admite la precarga de anuncios para los formatos de anuncios de pantalla completa. Los formatos de anuncios nativos y de banner no usan la precarga de anuncios. Los anuncios de banner se actualizan automáticamente según la configuración de tu unidad de anuncios, y los anuncios nativos usan la clase NativeAdLoader.
Integra la precarga de anuncios para el formato de anuncio que elijas o para optimizar la latencia de inicio: