Añadir banners publicitarios y anuncios de rectángulo medio a una aplicación de Unity

Audience Network te permite monetizar tus aplicaciones para Android y iOS con anuncios de Facebook. En esta guía se explica cómo añadir banners publicitarios a una aplicación.

Asegúrate de haber completado las guías Primeros pasos de Audience Network y Primeros pasos de Unity antes de continuar.

Pasos para añadir banners publicitarios y anuncios de rectángulo medio

Paso 1: Crear un objeto de banner

Paso 2: Añadir eventos de devolución de llamada

Paso 3: Cargar un anuncio

Paso 4: Mostrar el anuncio

El primer paso para mostrar un banner publicitario consiste en crear un objeto AdView en un script de C# adjunto a GameObject.

...
using AudienceNetwork;
...

public class AdViewTest : MonoBehaviour
{
    ...
    private AdView adView;
    ...

    public void LoadBanner()
    {
        if (this.adView) {
            this.adView.Dispose();
        }

        this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50);
        this.adView.Register(this.gameObject);

        // Set delegates to get notified on changes or when the user interacts with the ad.
        this.adView.AdViewDidLoad = (delegate() {
            Debug.Log("Banner loaded.");
            this.adView.Show(100);
        });
        adView.AdViewDidFailWithError = (delegate(string error) {
            Debug.Log("Banner failed to load with error: " + error);
        });
        adView.AdViewWillLogImpression = (delegate() {
            Debug.Log("Banner logged impression.");
        });
        adView.AdViewDidClick = (delegate() {
            Debug.Log("Banner clicked.");
        });

        // Initiate a request to load an ad.
        adView.LoadAd();
    }
    ...
}

El constructor de un objeto AdView tiene los parámetros siguientes:

  • placementId: identificador de ubicación de Audience Network de este banner publicitario.
  • size: tamaño del banner publicitario, especificado por los valores de enumeración de AdSize.

Paso 2: Añadir eventos de devolución de llamada

A continuación, puedes implementar algunas devoluciones de llamada para suscribirse a los eventos del ciclo de vida del banner publicitario. Para escuchar estos eventos, registra un delegado para el evento, según se muestra a continuación en el ejemplo:

...
// Set delegates to get notified on changes or when the user interacts with the ad.
this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});
adView.AdViewDidFailWithError = (delegate(string error) {
    Debug.Log("Banner failed to load with error: " + error);
});
adView.AdViewWillLogImpression = (delegate() {
    Debug.Log("Banner logged impression.");
});
adView.AdViewDidClick = (delegate() {
    Debug.Log("Banner clicked.");
});
...

Paso 3: Cargar un anuncio

Una vez se haya creado una instancia de AdView, el siguiente paso consiste en cargar un anuncio. Para ello, usa el método loadAd() de la clase AdView.

En el ejemplo que se muestra anteriormente, la carga del anuncio se realiza de la siguiente manera:

...
adView.LoadAd();
...

Paso 4: Mostrar el anuncio

Finalmente, una vez que se carga el banner publicitario, puedes llamar al método Show para representar el anuncio en la pantalla. Por ejemplo, puedes mostrar el anuncio cuando se termine de cargar en la devolución de llamada AdViewDidLoad:

this.adView.AdViewDidLoad = (delegate() {
    Debug.Log("Banner loaded.");
    this.adView.Show(100);
});

Existen tres tipos distintos del método Show en la clase AdView que puedes usar para representar el banner publicitario:

  • public bool Show(AdPosition position): representa el banner publicitario en las ubicaciones predefinidas. Las opciones disponibles son las siguientes: AdPosition.TOP, que lo representa en la parte superior de la pantalla, y AdPosition.BOTTOM, que lo representa en la parte inferior de la pantalla.
  • public bool Show(double y): representa el banner publicitario en las coordenadas (0, y) de la pantalla.
  • public bool Show(double x, double y): representa el banner publicitario en las coordenadas (x, y) de la pantalla.

Tamaños del banner publicitario

Audience Network admite tres tamaños de anuncio en tu AdView. El ancho de los banners es flexible, con un mínimo de 320 píxeles, y solo debe definirse la altura.

Formato del anuncio Referencia de AdSize Tamaño Recomendación

Banner estándar

BANNER_50

320 × 50

Este banner es la opción idónea para teléfonos.

Banner grande

BANNER_90

320 × 90

Este banner es la opción idónea para tabletas y dispositivos de mayor tamaño.

Rectángulo medio

RECTANGLE_HEIGHT_250

300 × 250

Este formato es la opción idónea para secciones de noticias por las que sea posible desplazarse y pantallas de fin de nivel.

Siguientes pasos

Sigue nuestras guías para integrar distintos formatos de anuncio en tu aplicación de Unity:

Cuando estés listo para publicar tu aplicación y monetizarla, envíala a revisión tras asegurarte de que cumpla las Políticas de Audience Network y las Normas comunitarias de Facebook.