En la primera parte vimos como añadir nuestra aplicación a AdMob y como configurar nuestra aplicación para que muestre los banners. En esta segunda parte vamos a ver cómo podemos configurar y personalizar estos banners.
Uno de los parámetros que pasamos a la clase AdView cuando la instanciamos es el tamaño de banner que queremos mostrar. Tenemos que tener en cuenta, que nuestras aplicaciones se pueden mostrar en teléfonos con distintos tipos de pantalla, así como dispositivos más grandes como las tablets e incluso televisiones. AdMob nos permite utilizar los siguientes banners:
Con la clase AdSize, podemos obtener información de los distintos tipos de banners, como el ancho, la altura, el mejor tamaño, si crece automáticamente en anchura, si completa el ancho, etc.
Hay que elegir con cuidado el tamaño que queremos mostrar pues si no hay suficiente espacio en la pantalla no se mostrará el banner.
Como vimos en la primera parte, una vez creado el objeto AdView, debemos pasarle un objeto solicitud (AdRequest). Este objeto tiene métodos que nos permite indicar información sobre el usuario de la aplicación, para que así Google pueda mostrar anuncios más acordes. Alguno de estos métodos son:
Para personalizar los banners disponemos de la clase AdMobAdapterExtras. Mediante el método AddExtra o setExtras podemos añadir parámetros para el color del fondo, el border, los links, textos, de forma que el anuncio se acople con la interfaz de la aplicación o destaque sobre ella. Las claves disponibles son:
Una vez añadido los parámetros a la clase AdMobAdapterExtras, pasaremos esta, al método setNetworkExtras(extras) de la clase AdRequest.
AdMobAdapterExtras extras = new AdMobAdapterExtras() .addExtra("color_bg","AAAAFF") .addExtra("color_bg_top","FFFFFF"); adRequest.setNetworkExtras(extras);
El SDK del Google AdMob incluye en su última versión una serie de eventos que nos permitirá controlar el ciclo de vida de los banners mediante los eventos de la interfaz AdListener. Hay disponible cinco eventos:
Para poder usarles tenemos que implementar la interfaz AdListener y después pasársela a nuestro objeto AdView.
import com.google.ads.*; public class BannerExample extends Activity implements AdListener { adView.setAdListener(this);