Cómo implementar AdView AdView en la aplicación para Android

Quiero utilizar Admob en mi aplicación. He descargado el SDK y he seguido los pasos. A veces, recibo un anuncio a cambio, pero la mayoría de las veces, recibo una entrada en LogCat que dice "El servidor no encontró anuncios" o algo en ese sentido. 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 las aplicaciones de Android? El sitio de desarrolladores de Admob es bastante escaso.

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 de los anuncios de Admob?

Gracias.

Simplemente siga las instrucciones en este sitio: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Supongo que no activaste el modo de prueba para tu dispositivo o el emulador ?!

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

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

Cree un paquete en su proyecto y llámelo "libs" y pegue este archivo AdMob.jar allí

Haga clic con el botón derecho en su proyecto y seleccione la biblioteca, añada allí el camino para el ADMOB.jar que acaba de guardar.

Si está creando su AdView en su XML, puede agregar esta línea

Este es un ejemplo de prueba. Cuando obtenga su propia ID de ADMob, colóquela en el 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> 

Ahora ve a tu .java que llama a este diseño y crea tu AdView

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

Así es como lo hago y ha estado funcionando bien hasta ahora.

Lo siento mal inglés, a mucho código y no dormir!

Parece como si esto pudiera haber cambiado a

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

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

Según el comentario de Tom abajo el valor a proporcionar para addTestDevice es en realidad el hash MD5 del ID del dispositivo. Usted puede conseguir esto del logcat.

Solo agrega un permiso para el mainfest de Android:

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

Compruébelo 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 } ); 

No es necesario que lo llame programáticamente.

Me tomó un tiempo hasta que tengo qué dispositivo es sdk de AdMob lo que espera cuz 'Yo estaba pensando que era algo relacionado con el dispositivo real como (dispositivos de adb)

Pero aquí hay un comentario de la documentación oficial que lo aclaró.

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

Usted puede obtener un mensaje similar a él

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

Todo lo que tienes que hacer después de eso es colocar este ID en tu layout xml como sigue

 <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" /> 

Espero que les ayude chicos

Paulo Miguel Almeida

  • Impedir que AdView se recupere para cada actividad
  • Carpeta IDFA / GAID
  • Error de AdMob (Error al inflar la clase com.google.ads.AdView)
  • El tamaño del anuncio y el ID de la unidad de anuncio deben configurarse antes de loadAd cuando se establezca mediante programación
  • Adview (admob) con carga de datos asincrónica
  • ¿Cómo especificar adUnitId mediante programación para AdMob?
  • Android: PublisherInterstitialAd y DoubleClick for Publishers de Google Play Services
  • Cómo ocultar / deshabilitar adview admob?
  • Parece que no se puede visualizar un ListView y un AdView al mismo tiempo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.