Anuncios abiertos de aplicaciones
Esta guía está dirigida a editores que integran anuncios abiertos de aplicaciones mediante el SDK de anuncios de Google para móviles.
Los anuncios de apertura de aplicaciones son un formato de anuncio especial destinado a editores que desean monetizar las pantallas de carga de sus aplicaciones. Los anuncios de apertura de aplicaciones se pueden cerrar en cualquier momento y están diseñados para mostrarse cuando los usuarios ponen su aplicación en primer plano.
Nota
Los formatos de anuncios específicos pueden variar según la región.
Los anuncios de apertura de aplicaciones muestran automáticamente una pequeña área de marca para que los usuarios sepan que están en su aplicación. A continuación se muestra un ejemplo de cómo se ve un anuncio de apertura de aplicación:

Requisitos previos
Antes de continuar, haga lo siguiente:
- Completa la Guía de introducción.
Pruebe siempre con anuncios de prueba
La siguiente tabla contiene un ID de bloque de anuncios que puede utilizar para solicitar anuncios de prueba. Se ha configurado especialmente para devolver anuncios de prueba en lugar de anuncios de producción para cada solicitud, lo que hace que su uso sea seguro.
Sin embargo, después de registrar una aplicación en la interfaz web de AdMob y crear sus propios ID de bloque de anuncios para usar en su aplicación, explícitamente configure su dispositivo como dispositivo de prueba durante el desarrollo.
Implementación
Los pasos principales para integrar anuncios abiertos de aplicaciones son:
- Crear una clase de utilidad
- Cargue el anuncio abierto de la aplicación
- Escuche eventos de anuncios abiertos de aplicaciones
- Considere la caducidad del anuncio
- Escuche los eventos del estado de la aplicación
- Mostrar el anuncio de aplicación abierta
- Limpiar el anuncio abierto de la aplicación
- Precarga el siguiente anuncio abierto de aplicación
Crear una clase de utilidad
Cree una nueva clase (por ejemplo, AppOpenAdManager) para cargar el anuncio. Esta clase controla una variable de instancia para realizar un seguimiento de un anuncio cargado y el ID del bloque de anuncios para cada plataforma.
Consejo
Si bien no es estrictamente necesario, se recomienda agregar este script como Autoload (Singleton). Esto garantiza que el administrador sobreviva a los cambios de escena y permanezca persistente en el árbol de escenas, lo que proporciona un monitor de estado global perfecto, idéntico a los sistemas automatizados utilizados por Google en otras plataformas.
Cargue el anuncio abierto de la aplicación
La carga de un anuncio abierto de aplicación se logra utilizando el método load() en la clase AppOpenAdLoader. El método de carga requiere un ID de bloque de anuncios, un objeto AdRequest y un controlador de finalización que se llama cuando la carga del anuncio se realiza correctamente o falla. El objeto AppOpenAd cargado se proporciona como parámetro en el controlador de finalización.
Advertencia
Se desaconseja encarecidamente intentar cargar un nuevo anuncio desde el bloque de finalización de solicitud de anuncio cuando un anuncio no se pudo cargar. Si debe cargar un anuncio desde el bloque de finalización de solicitudes de anuncios, limite los reintentos de carga de anuncios para evitar solicitudes de anuncios fallidas continuas en situaciones como conectividad de red limitada.
Escuche eventos de anuncios abiertos de aplicaciones
Para personalizar aún más el comportamiento de su anuncio, puede vincularse a una serie de eventos en el ciclo de vida del anuncio: apertura, cierre, etc. Escuche estos eventos registrando un FullScreenContentCallback y configurando la propiedad de callback on_ad_paid / OnAdPaid que recibe un AdValue como se muestra a continuación.
Considere la caducidad del anuncio
Punto clave
Los anuncios de aplicación abierta expirarán después de cuatro horas. Los anuncios mostrados más de cuatro horas después del tiempo de solicitud ya no serán válidos y es posible que no generen ingresos.
Para asegurarse de no mostrar un anuncio caducado, agregue un método al AppOpenAdManager que verifique cuánto tiempo ha pasado desde que se cargó su anuncio. Luego, utilice ese método para comprobar si el anuncio sigue siendo válido.
El anuncio de apertura de la aplicación tiene un tiempo de espera de 4 horas. Almacene en caché el tiempo de carga en la variable _expire_time.
Escuche los eventos del estado de la aplicación
Utilice las notificaciones de enfoque de Godot para escuchar los eventos en primer plano y en segundo plano de la aplicación.
Mostrar el anuncio de aplicación abierta
Para mostrar un anuncio de aplicación abierta cargada, llame al método show() en la instancia AppOpenAd.
Nota
Los anuncios de aplicación abierta deben mostrarse durante las pausas naturales en el flujo de una aplicación. Entre niveles de un juego es un buen ejemplo, o después de que el usuario completa una tarea.
Limpiar el anuncio abierto de la aplicación
Cuando haya terminado con un AppOpenAd, asegúrese de llamar al método destroy() antes de soltar su referencia:
Esto notifica al complemento que el objeto ya no se usa y que la memoria que ocupa se puede recuperar. Si no se llama a este método, se producirán pérdidas de memoria.
Precarga el siguiente anuncio abierto de aplicación
AppOpenAd es un objeto de un solo uso. Esto significa que una vez que se muestra un anuncio de aplicación abierta, el objeto no se puede volver a utilizar. Para solicitar otro anuncio de apertura de aplicación, deberá crear un nuevo objeto "AppOpenAd".
Para preparar un anuncio de apertura de aplicación para la siguiente oportunidad de impresión, cargue previamente el anuncio de apertura de aplicación una vez que se genere el evento on_ad_dismissed_full_screen_content o on_ad_failed_to_show_full_screen_content.
Arranques en frío y pantallas de carga.
Hasta ahora, la documentación supone que solo muestra anuncios de aplicaciones abiertas cuando los usuarios ponen su aplicación en primer plano cuando está suspendida en la memoria. Los "arranques en frío" ocurren cuando se inicia la aplicación pero no se suspendió previamente en la memoria.
Un ejemplo de inicio en frío es cuando un usuario abre su aplicación por primera vez. Con los arranques en frío, no tendrá un anuncio abierto de aplicación previamente cargada que esté listo para mostrarse de inmediato. La demora entre el momento en que solicita un anuncio y el momento en que recibe una respuesta puede crear una situación en la que los usuarios puedan usar brevemente su aplicación antes de ser sorprendidos por un anuncio. Esto debe evitarse porque es una mala experiencia para el usuario.
La forma preferida de usar anuncios de apertura de aplicaciones en arranques en frío es usar una pantalla de carga para cargar los recursos del juego o de la aplicación y mostrar solo el anuncio desde la pantalla de carga. Si su aplicación completó la carga y envió al usuario al contenido principal de su aplicación, no muestre el anuncio.
Punto clave
Para continuar cargando recursos de la aplicación mientras se muestra el anuncio de apertura de la aplicación, cargue siempre los recursos en un hilo en segundo plano.
Mejores prácticas
Los anuncios de apertura de aplicaciones lo ayudan a monetizar la pantalla de carga de su aplicación cuando la aplicación se inicia por primera vez y durante los cambios de aplicación, pero es importante tener en cuenta las siguientes prácticas recomendadas para que sus usuarios disfruten usando su aplicación.
- Muestre su primer anuncio de aplicación abierta después de que sus usuarios hayan usado su aplicación varias veces.
- Muestre anuncios de aplicaciones abiertas en momentos en los que, de otro modo, sus usuarios estarían esperando a que se cargue su aplicación.
- Si tiene una pantalla de carga debajo del anuncio abierto de la aplicación y su pantalla de carga completa la carga antes de que se descarte el anuncio, descarte su pantalla de carga en el controlador de eventos
on_ad_dismissed_full_screen_content. - Asegúrese de que su
AppOpenAdManager(el nodo que implementa el detector de estado de la aplicación) esté presente en el árbol de escena. Se requieren notificaciones del ciclo de vida comoNOTIFICATION_APPLICATION_FOCUS_INpara que se activen eventos, así que no elimine este nodo; Los eventos dejan de activarse si el nodo se elimina del árbol.
Recursos adicionales
- Proyecto de muestra: Una implementación mínima de todos los formatos de anuncios.