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.
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
.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."); }); ...
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(); ...
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.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 |
| 320 × 50 | Este banner es la opción idónea para teléfonos. |
Banner grande |
| 320 × 90 | Este banner es la opción idónea para tabletas y dispositivos de mayor tamaño. |
Rectángulo medio |
| 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. |
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.