Anuncios intersticiales

Selecciona la plataforma: Android iOS Unity Flutter

Los anuncios intersticiales son anuncios de pantalla completa que cubren la interfaz de la app host. Por lo general, se muestran en puntos de transición naturales en el flujo de una app, como durante la pausa entre los 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.

En esta guía, se explica cómo integrar anuncios intersticiales en una app de Unity.

Requisitos previos

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.

Aun así, después de registrar una app en la interfaz web de Ad Manager y crear tus propios IDs de unidades de anuncios para usarlos en tu app, debes configurar tu dispositivo de forma explícita como un dispositivo de prueba durante el desarrollo.

/21775744923/example/interstitial

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. El método de carga requiere un ID de unidad de anuncios, un objeto AdManagerAdRequest y un controlador de finalización al que se llama cuando la carga de anuncios falla o se realiza correctamente. El objeto AdManagerInterstitialAd cargado se incluye como parámetro en el controlador de finalización. En el siguiente ejemplo, se carga AdManagerInterstitialAd:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

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 AdManagerInterstitialAd. 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.

if (interstitialAd != null && interstitialAd.CanShowAd()) { interstitialAd.Show(); }

Escucha eventos de anuncios intersticiales

Para personalizar aún más el comportamiento de tu anuncio, puedes agregar un hook a varios eventos en su ciclo de vida. 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 AdManagerInterstitialAd, asegúrate de llamar al método Destroy() antes de descartar la referencia a él:

if (interstitialAd != null) { interstitialAd.Destroy(); }

Esto notifica al complemento que el objeto ya no se usa y que se puede recuperar la memoria que ocupa. Si no se llama a este método, se producen 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, no se puede volver a usar el objeto. Para solicitar otro anuncio intersticial, crea un objeto AdManagerInterstitialAd 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.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

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, crea un 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.
Cuando se muestre un anuncio intersticial, pausa la acción.
Existen diferentes tipos de anuncios intersticiales, como los de texto, con imágenes o de video. Es importante que te asegures de que, cuando tu app muestre un anuncio intersticial, también suspenda el uso de algunos recursos para permitir que el anuncio los aproveche. Por ejemplo, cuando llames para mostrar un anuncio intersticial, asegúrate de pausar 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 incrementar los ingresos, también puede perjudicar la experiencia del usuario y reducir las tasas de clics. Asegúrate de que los usuarios no experimenten interrupciones con tanta frecuencia que ya no puedan disfrutar del uso de tu app.

Recursos adicionales