2010-08-30 10 views
7

Deseo usar AdMob en mi aplicación. Descargué el SDK y seguí los pasos. A veces, obtengo un anuncio a cambio, pero la mayoría de las veces, obtengo una entrada en LogCat que dice "El servidor no encontró ningún anuncio" o algo por el estilo. El modo de prueba está habilitado, dice el sitio de Admob. Creo que podría estar haciendo algo mal. ¿Dónde puedo obtener una guía paso a paso para insertar anuncios admob en aplicaciones de Android? El sitio del desarrollador de Admob es bastante deficiente.Cómo implementar AdMob AdView en la aplicación de Android

Además, supongamos que todo ha ido bien y que ahora me gustaría implementar la aplicación. ¿Cómo desactivo el modo de prueba para los anuncios Admob?

Gracias.

+0

Se han actualizado el artículo de manera simple comprobar esto https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals – swiftBoy

Respuesta

4

sólo tienes que seguir las instrucciones en este sitio: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

supongo que no activa el modo de prueba para el dispositivo o el emulador ?!

AdManager.setTestDevices(new String[] {     
    AdManager.TEST_EMULATOR,    // Android emulator 
    "E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone 
}); 
+1

el enlace está roto ... –

1

Sólo tiene que añadir el permiso para la mainfest Android:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

Compruebe una vez.

A continuación, agregue este código:

AdManager.setTestDevices(new String[] {     
    AdManager.TEST_EMULATOR,     // Android emulator 
    "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone 
}); 
+0

AdManager no parece estar incluido en la última versión del SDK de AdMob (consulte 6.4.1). Además, ¿por qué es necesario agregar el permiso de ubicación? – Tom

3

Parece que esto podría haber cambiado a

AdRequest request = new AdRequest(); 
request.addTestDevice(AdRequest.TEST_EMULATOR); 
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone 

ver http://code.google.com/mobile/ads/docs/android/intermediate.html

De acuerdo con el comentario de Tom por debajo del valor prever addTestDevice es en realidad, el hash MD5 de la identificación del dispositivo. Puedes obtener esto del logcat.

+1

Creo que es importante tener en cuenta que el valor para proporcionar 'addTestDevice' es en realidad el hash MD5 de la ID del dispositivo, si está disponible (de acuerdo con los permisos en Manifest.xml). No estoy seguro de qué otra cosa asigna estos valores, pero podría ser interesante probar y documentar. – Tom

8

Descargar archivo jar de AdMob http://www.admob.com/my_sites/

Crear un paquete en su proyecto y lo llaman "libs" y pegar este archivo existe AdMob.jar

Haga clic derecho sobre el proyecto de un seleccione la biblioteca, añadir allí la ruta de ADMOB.jar que acaba de guardar.

Si tu eres la creación de su AdView en su XML puede agregar esta línea

Este es un ejemplo fo pruebas. Cuando obtiene su propia ID de ADMob, colóquela en adUnitID y borre la línea de prueba.

com.google.ads.AdView 

    android:id="@+id/adView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="a14f59e5c442767" 
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" 
    ads:loadAdOnCreate="true" 

</com.google.ads.AdView> 

Diríjase al .java que llamar a este diseño y crear su AdView

AdView adView = (AdView)this.findViewById(R.id.adView1); 
adView.loadAd(new AdRequest()); 

Ésta es la forma en que hago y su estado trabajando bien hasta ahora.

Disculpa el mal inglés, con mucho código y sin dormir!

+0

enlace está roto .. – user7176550

1

No necesita llamarlo programáticamente.

Me tomó un tiempo hasta que consiga lo dispositivo es SDK de AdMob lo esperaba primo' Yo estaba pensando que era algo relacionado con el dispositivo real como (adb devices)

Pero aquí es un comentario de la documentación oficial eso lo aclaró.

Habrá un mensaje de registro con el código necesario para añadir el dispositivo actual a la lista de dispositivos de prueba

puede recibir un mensaje similar al que

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06"); 

Todos lo que tiene que hacer después de eso es colocar este ID en su diseño xml como se detalla a continuación

<com.google.ads.AdView 
    android:layout_alignParentBottom="true" 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/publisherId" 
    ads:loadAdOnCreate="true" 
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" /> 

creo que sirve ustedes por

Paulo Miguel Almeida

Cuestiones relacionadas