Integración del nuevo Google Admob con banners y anuncios intersticiales

Integración del nuevo Google Admob con banners y anuncios intersticiales

En este tutorial, aprenderá cómo integrar el nuevo Google Admob con banners y anuncios intersticiales en su aplicación de Android. El nuevo AdMob es una interfaz de usuario simplificada, para que le resulte aún más fácil monetizar y promocionar sus aplicaciones en cuestión de minutos. Maximice sus ingresos con las nuevas herramientas mejoradas de AdMob para ayudar a los desarrolladores de aplicaciones a desarrollar su negocio. Crearemos una vista simple que inicie un intersticial al inicio y muestre un solo anuncio de banner. Vamos a empezar…

EMPEZANDO

Regístrese como editor de Admob  aquí . Inicie sesión en su tablero una vez que haya aprobado su cuenta.

Identifique su ID de editor en la parte superior derecha de su tablero.

editorIDadmob

Abra la pestaña Monetizar y cree un bloque de anuncios para su aplicación. Debería poder ver su bloque de anuncios después de seleccionar una aplicación en su panel izquierdo.

admobadunit

Descargue la nueva biblioteca de servicios de Google Play usando Android SDK Manager en su IDE de Eclipse .

Administrador de SDKM

Importe la biblioteca de servicios de Google Play en su IDE de Eclipse. Encontré el mío en  D:Eclipsesdkextrasgooglegoogle_play_serviceslibproject . Tendrás que buscar en la carpeta tú mismo.

Servicios de Google Play

Cree un nuevo proyecto en Eclipse  File  >  New  >  Android Application Project. Complete los detalles y nombre su proyecto NewAdmobTutorial.

Nombre de la aplicación:  NewAdmobTutorial

Nombre del proyecto:  NewAdmobTutorial

Nombre del paquete:  com. Androidbegin . nuevoadmobtutorial

Importe  la biblioteca de servicios de Google Play a su aplicación.

Referencia

Abra su  MainActivity .java  y pegue el siguiente código.

paquete com.androidbegin.newadmobtutorial;

importar com.google.android.gms.ads.AdListener;
importar com.google.android.gms.ads.AdRequest;
importar com.google.android.gms.ads.AdView;
importar com.google.android.gms.ads.InterstitialAd;

importar android.os.Bundle;
importar android.app.Actividad;

clase pública MainActivity extiende Actividad {
	anuncio intersticial privado intersticial;

	@Anular
	public void onCreate (Paquete guardadoInstanceState) {
		super.onCreate(estadoDeInstanciaGuardado);
		// Obtener la vista de activity_main.xml
		setContentView(R.diseño.actividad_principal);

		// Preparar el anuncio intersticial
		intersticial = new InterstitialAd(MainActivity.this);
		// Inserte el ID del bloque de anuncios
		intersticial.setAdUnitId("ca-app-pub-123456789/123456789");

		//Ubique el anuncio de banner en activity_main.xml
		AdView adView = (AdView) this.findViewById(R.id.adView);

		// Solicitud de Anuncios
		AdRequest adRequest = new AdRequest.Builder()

		// Agregue un dispositivo de prueba para mostrar anuncios de prueba
		 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
		 .addTestDevice("CC5F2C72DF2B356BBF0DA198")
				.construir();

		// Cargar anuncios en anuncios de banner
		adView.loadAd(adRequest);

		// Cargar anuncios en anuncios intersticiales
		intersticial.loadAd(adRequest);

		// Preparar un detector de anuncios intersticiales
		intersticial.setAdListener(nuevo AdListener() {
			public void onAdLoaded() {
				// Llamar a la función mostrarintersticial()
				mostrarintersticial();
			}
		});
	}
	public void displayInterstitial() {
		// Si los anuncios están cargados, mostrar intersticiales; de lo contrario, no mostrar nada.
		if (intersticial.isLoaded()) {
			intersticial.show();
		}
	}
}

En este MainActivity.java , se utiliza un dispositivo de prueba para ejecutar anuncios de prueba. Se recomienda encarecidamente probar sus anuncios con anuncios de prueba para evitar clics no válidos que provocarán la suspensión de su cuenta de editor de AdMob. Para generar una ID de dispositivo de prueba, simplemente escriba un texto aleatorio en addTestDevice como se muestra a continuación.

        // Solicitud de Anuncios
		AdRequest adRequest = new AdRequest.Builder()

		// Agregue un dispositivo de prueba para mostrar anuncios de prueba
		 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
		 .addTestDevice("abc") //Texto aleatorio
				.construir();

		// Cargar anuncios en anuncios de banner
		adView.loadAd(adRequest);

Ejecute su aplicación y filtre su logcat con la palabra «anuncios» como se muestra a continuación. Debería poder generar algunas cadenas únicas.

ID de dispositivo de prueba

Ahora pegue la ID del dispositivo de prueba en addTestDevice . Debe generar su propio ID de dispositivo de prueba, porque cada dispositivo Android tiene un ID único.

Mostrando anuncios reales

Para mostrar anuncios reales, simplemente elimine las dos líneas comentándolas como se muestra a continuación.

AdRequest adRequest = new AdRequest.Builder()
//.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
//.añadirDispositivoDePrueba("abc")
.construir();
adView.loadAd(adRequest);

A continuación, cree un diseño gráfico XML para su MainActivity. Vaya a  res  >  diseño  > Haga clic con el botón derecho en el  diseño  >  Nuevo  >  Archivo XML de Android

Nombre su nuevo archivo XML  activity_main.xml  y pegue el siguiente código.

actividad_principal.xml

<?versión xml="1.0" codificación="utf-8"?>
<LinearLayout xmlns_android="http://schemas.android.com/apk/res/android"
    xmlns_ads="http://schemas.android.com/apk/res-auto"
    android_layout_width="fill_parent"
    android_layout_height="fill_parent"
    android:orientación="vertical" >

    <com.google.android.gms.ads.AdView
        android_id="@+id/adView"
        android_layout_width="wrap_content"
        android_layout_height="wrap_content"
        anuncios: tamaño del anuncio = "BANDERA"
        anuncios_adUnitId="ca-app-pub-123456789/123456789" />

</LinearLayout>

En su  AndroidManifest.xml , debemos declarar una actividad para Google Play Services y permisos para permitir que la aplicación acceda a Internet y verifique el estado de la red. Abra su  AndroidManifest.xml  y pegue el siguiente código.

AndroidManifest.xml

<manifiesto xmlns_android="http://schemas.android.com/apk/res/android"
    paquete="com.androidbegin.nuevoadmobtutorial"
    android_versionCode="1"
    android_versionName="1.0" >

    <usos-sdk
        android_minSdkVersion="9"
        android_targetSdkVersion="18" />

    <usos-permiso android_name="android.permission.ACCESS_NETWORK_STATE" />
    <usos-permiso android_name="android.permiso.INTERNET" />

    <aplicación
        android_icono="@dibujable/ic_launcher"
        android_etiqueta="@cadena/nombre_aplicación"
        android_tema="@estilo/AppTheme" >
        <actividad
            android_nombre=".Actividad principal"
            android_label="@cadena/título_actividad_principal" >
            <intent-filter>
                <acción android_name="android.intent.action.MAIN" />

                <categoría android_name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </actividad>

        <metadatos
            android_nombre="com.google.android.gms.versión"
            android_value="@integer/google_play_services_version" />

        <actividad
            android_name="com.google.android.gms.ads.AdActivity"
            android_configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    </aplicación>

</manifiesto>

Producción:

AdmobAds

[purchase_link id=”8027″ text=”Comprar para descargar el código fuente” style=”button” color=”green”]