Skip to content

AdMob Android Integrando un banner simple

Nicolas Bortolotti edited this page Jan 24, 2014 · 3 revisions

Integrando un banner simple

En este proyecto estaremos analizando todas las variantes de integración de Android desde una aplicación Android Nativa.

Tecnologias:

  • Eclipse
  • Google Play Services

Para realizar la integración simple de un banner AdMob vamos a generar una aplicación simple Android vacía. Luego vamos a incorporar el siguiente código en la actividad inicial.

La siguiente figura la Fig.1 muestra la estructura inicial de la aplicación.

Fig.1

La Fig.2 muestra el entorno de desarrollo inicial completo.

Fig.2

Vamos a explorar el código de la solución. En el primero de los pasos debemos crear la vista y opcionalmente para mayor flexibilidad una cadena que almacena el "ad_unit_id" - identificador del banner que vamos a utilizar.

private AdView vista;
private static final String adId = "ad_unit_id";

Luego creamos la vista

vista = new AdView(this);
vista.setAdSize(AdSize.BANNER);
vista.setAdUnitId(adId);

Vamos a incorporar al banner en un liner layout (podríamos optar por otro componente de UI)

LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
layout.addView(vista);

Ahora realizamos la solicitud de información al banner.

AdRequest adSolicitud = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build(); 

Finalmente la muestra de nuestra vista - nuestro banner

vista.loadAd(adSolicitud);

Resultado en el Emulador

A tener en cuenta en la configuración del proyecto (utilizando Eclipse)

Para esta operación que de integración necesitamos la Google Play Services Lib, configurada como muestra la Fig.3

Fig.3

Con esta configuración tienen sentido los siguientes imports requeridos para la operación de agregar el banner a nuestra Android App.

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

A tener en cuenta desde la gestión de AdMob

Para que podamos visualizar un banner es necesario un ad_unit_id, esto implica generar un este objeto en el panel de administración AdMob. Como vemos en la Fig.4 generamos la monetización de una aplicación y luego creamos el banner.

Fig.4

Vemos como queda configurado el banner en la Fig.5

Fig.5

A tener en cuenta dentro de Manifiesto

Para la configuración del manifiesto debemos prestar especial atención a las siguientes secciones:

<activity android:name="com.google.android.gms.ads.AdActivity"               android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
         
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>

Además los respectivos permisos de usuario:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
You can’t perform that action at this time.