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
- 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.
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 de Google 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 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 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:
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 en varios eventos del ciclo de vida del anuncio. En el siguiente ejemplo, se escuchan eventos de anuncios:
interstitialAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Borra el anuncio intersticial
Cuando termines de usar el objeto AdManagerInterstitialAd
, asegúrate de llamar al método Destroy()
antes de descartar la referencia correspondiente:
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. 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 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
.
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.