Los anuncios intersticiales son de pantalla completa y cubren la interfaz de la app que aloja el anuncio. Por lo general, se muestran en puntos de transición natural del flujo de una app (por ejemplo, durante las pausas entre los distintos niveles de un juego). Cuando una app muestra un anuncio intersticial, el usuario puede presionar el anuncio y continuar a su destino, o bien cerrarlo y regresar a la app. Caso de éxito.
En esta guía, se explica cómo integrar anuncios intersticiales en una app de Unity.
Requisitos previos
- Completar la guía de introducción
Haz siempre una comprobación con anuncios de prueba
El siguiente código de muestra contiene un ID de unidad de anuncios que puedes usar para solicitar anuncios de prueba. Se configuró especialmente para devolver anuncios de prueba en lugar de anuncios de producción para cada solicitud, lo que hace que sea seguro de usar.
Sin embargo, una vez que registres una app en la interfaz web de AdMob y crees IDs de tus propias unidades de anuncios para usarlos en tu app, configura tu dispositivo como dispositivo de prueba de forma explícita durante el desarrollo.
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Inicializa el SDK de anuncios para dispositivos móviles
Antes de cargar anuncios, llama a MobileAds.Initialize()
para que tu app inicialice el SDK de anuncios para dispositivos móviles. Esto solo se debe hacer una vez, idealmente cuando se inicia la app.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Si usas la mediación, espera a que se produzca la devolución de llamada antes de cargar anuncios, ya que esto garantizará que se inicialicen todos los adaptadores de mediación.
Carga el anuncio intersticial
Para cargar un anuncio intersticial, se usa el método estático Load()
en la clase InterstitialAd
. En particular, el método de carga requiere un ID de unidad de anuncios, un objeto AdRequest
y un controlador de finalización al que se llama cuando la carga de anuncios falla o se realiza correctamente. El objeto InterstitialAd
cargado se incluye como parámetro en el controlador de finalización. En el siguiente ejemplo, se carga InterstitialAd:
Reemplaza AD_UNIT_ID por tu ID de unidad de anuncios.
Muestra el anuncio intersticial
Para mostrar un anuncio intersticial cargado, llama al método Show()
en la instancia InterstitialAd
. Es posible que los anuncios se muestren una vez por carga. Usa el método CanShowAd()
para verificar que el anuncio esté listo para mostrarse.
Escucha eventos de anuncios intersticiales
Para personalizar aún más el comportamiento de tu anuncio, puedes agregar un hook en varios eventos del ciclo de vida del anuncio. En el siguiente ejemplo, se escuchan eventos de anuncios:
interstitialAd.OnAdPaid += (AdValue adValue) => { // Se produce cuando se estima que el anuncio generó dinero. }; interstitialAd.OnAdImpressionRecorded += () => { // Se produce cuando se registra una impresión para un anuncio. }; interstitialAd.OnAdClicked += () => { // Se produce cuando se registra un clic en un anuncio. }; interstitialAd.OnAdFullScreenContentOpened += () => { // Se produce cuando se abrió el contenido del anuncio en pantalla completa. }; interstitialAd.OnAdFullScreenContentClosed += () => { // Se produce cuando se cerró la pantalla completa para el contenido del anuncio. }; interstitialAd.OnAdFullScreenContentFailed += (AdError error) => { // Se produce cuando no se pudo abrir el contenido del anuncio en pantalla completa. };Borra el anuncio intersticial
Cuando termines de usar el objeto InterstitialAd
, asegúrate de llamar al método Destroy()
antes de descartar la referencia correspondiente:
Esto notifica al complemento que el objeto ya no se usa y que se puede recuperar la memoria que ocupa. No llamar a este evento provoca fugas de memoria.
Precarga el siguiente anuncio intersticial
Los anuncios intersticiales son objetos de un solo uso. Esto significa que, una vez que se muestra un anuncio intersticial, el objeto no se puede volver a utilizar. Para solicitar otro anuncio intersticial, crea un objeto InterstitialAd
nuevo.
Para preparar un anuncio intersticial para la próxima oportunidad de impresión, precárgalo una vez que se genere el evento de anuncio OnAdFullScreenContentClosed
o OnAdFullScreenContentFailed
.
Prácticas recomendadas
- Determina si los anuncios intersticiales son el tipo de anuncio adecuado para tu app.
- Los anuncios intersticiales funcionan mejor en las apps que tienen puntos de transición naturales. La conclusión de una tarea en una app, como compartir una imagen o completar un nivel de un juego, constituye ese tipo de punto de transición. Asegúrate de tener en cuenta en qué puntos del flujo de tu app es mejor mostrar anuncios intersticiales y cómo es probable que responda el usuario.
- Detén la acción cuando se muestre un anuncio intersticial.
- Existen diferentes tipos de anuncios intersticiales, como los de texto, con imágenes o de video. Es importante que te asegures de que tu app, al mostrar un anuncio intersticial, también suspenda su uso de algunos recursos para permitir que el anuncio los utilice. Por ejemplo, cuando llames para mostrar un anuncio intersticial, asegúrate de detener cualquier salida de audio que produzca tu app. Puedes reanudar la reproducción de sonidos en el evento
OnAdFullScreenContentClosed()
, que se puede invocar cuando el usuario termina de interactuar con el anuncio. Además, considera detener temporalmente cualquier tarea de procesamiento intensa, como un bucle de juego, mientras se muestra el anuncio. Esto garantiza que el usuario no experimente gráficos lentos o que no respondan, ni videos con saltos. - No satures al usuario con anuncios.
- Si bien aumentar la frecuencia de los anuncios intersticiales en tu app puede parecer una excelente manera de aumentar los ingresos, también puede perjudicar la experiencia del usuario y reducir las tasas de clics. Asegúrate de que la frecuencia de las interrupciones no impida que los usuarios disfruten de tu app.
Recursos adicionales
- Ejemplo de HelloWorld: Es una implementación mínima de todos los formatos de anuncios.