Banner
Los anuncios de banner son anuncios de imagen o de texto rectangulares que ocupan un lugar dentro del diseño de una aplicación. Permanecen en la pantalla mientras los usuarios interactúan con la aplicación y pueden actualizarse automáticamente después de un cierto período de tiempo. Si eres nuevo en la publicidad móvil, son una excelente opción para comenzar.
Integración
Existen dos formas diferentes de realizar la integración de un banner: usando código o añadiendo la vista de banner en un layout. A continuación se muestran ejemplos de ambas opciones:
Layout XML
El widget tiene soporte para los siguientes parámetros:
Parámetro
Tipo
Requerido
Descripción
app:adUnitId
String
Si
El ID del ad unit a asignar al banner
app:adSize
AdSize
No
Tamaño máximo (altura) para el banner. Los posibles valores para este parámetro se encuentran declarados en la clase AdSize
app:autoRefreshTime
Integer
No
Valor en segundos que representa el tiempo que deberá transcurrir para que se realice la carga de un nuevo anuncio banner
Código
La clase BannerAd
ofrece los siguientes métodos para configurar la instancia:
Método
Requerido
Descripción
setAdUnitId(String)
Si
Asigna un ad unit al banner
setAdSize(AdSize)
No
Tamaño máximo (altura) para el banner. Los posibles valores para este parámetro se encuentran declarados en la clase AdSize
setAutoRefreshTime(long)
No
Valor en milisegundos que representa el tiempo que deberá transcurrir para que se realice la carga de un nuevo anuncio banner
setAutoRefreshTime(long, TimeUnit)
No
Igual que el método anterior, pero permitiendo especificar la unidad de tiempo del valor indicado
Banners adaptativos
Los banners adaptativos son un nuevo formato de banner que se caracteriza por adaptar el tamaño de los anuncios según el dispositivo y la interfaz de la aplicación, para lograr maximizar el rendimiento.
Actualmente existe soporte para dos tipos de banners adaptativos:
Anclados
Este tipo de banner está diseñado para reemplazar a los banners tradicionales de 320x50 y ser posicionado en la parte superior o inferior de la pantalla.
Para hacer uso de este formato, se debe utilizar el siguiente código para configurar un tamaño adaptativo, indicando la anchura del banner:
Alternativamente, se puede implementar esta otra opción para que el SDK calcule automáticamente la anchura del banner, donde se deberá pasar la propia instancia del BannerAd
o el View
que va a contener a dicho banner:
En esta opción, es muy recomendable que el View
que se pase al método ya se encuentre agregado al layout de la app, para que el SDK pueda calcular correctamente todas las dimensiones.
Inline
Este otro tipo de banner, en comparación con los anclados, está diseñado para tener una altura variable y ser posicionado dentro de un contenido desplazable.
En este caso, se debe utilizar un código como el siguiente para configurar un tamaño adaptativo apropiado:
Alternativamente, se puede implementar esta otra opción para que el SDK calcule automáticamente la anchura del banner, donde se deberá pasar la propia instancia del BannerAd
o el View
que va a contener a dicho banner:
En esta opción, es muy recomendable que el View
que se pase al método ya se encuentre agregado al layout de la app, para que el SDK pueda calcular correctamente todas las dimensiones.
Configuración del listener
Se puede añadir un listener a cualquier instancia de BannerAd
para recibir los diferentes eventos que sucedan durante su ciclo de vida. Para ello, es necesario implementar la interfaz BannerAd.Listener
, como se muestra en el siguiente ejemplo:
Última actualización