Admob – ningún anuncio para mostrar

Hola, intento hacer algún programa de ejemplo que muestra anuncios en el teléfono Android, e intento probarlo en Emulador de v2.2 Todo en código parece estar bien, pero AdListener en depurador dice que:

El mensaje de respuesta es cero o nulo;
OnFailedToReceiveAd (sin anuncio para mostrar).

¿Hay alguna forma de que sea mi culpa? ¿Alguien encontró el mismo problema? Heres el código Manifest:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.AdTest" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AdTest" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- AdMobActivity definition --> <activity android:name="com.google.ads.AdActivity" android:configChanges="orientation|keyboard|keyboardHidden" /> </application> <uses-sdk android:minSdkVersion="7"></uses-sdk> <!-- AdMob SDK requires Internet permission --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

Layout xml

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> 

Y código de actividad

 package com.AdTest; import com.google.ads.*; import com.google.ads.AdRequest.ErrorCode; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.LinearLayout; public class AdTest extends Activity implements AdListener{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LinearLayout layout = (LinearLayout)findViewById(R.id.main); AdView adView = new AdView(this, AdSize.BANNER, "anonymouse"); // Unit ID is correct, I changed it on purpose while pasting here adView.setAdListener(this); layout.addView(adView); AdRequest request= new AdRequest(); adView.loadAd(request); } public void onFailedToReceiveAd(AdView adView) { Log.d("AdListener", "onFailedToReceiveAd"); } public void onFailedToReceiveRefreshedAd(AdView adView) { Log.d("AdListener", "onFailedToReceiveRefreshedAd"); } public void onReceiveAd(AdView adView) { Log.d("AdListener", "onReceiveAd"); } public void onReceiveRefreshedAd(AdView adView) { Log.d("AdListener", "onReceiveRefreshedAd"); } @Override public void onDismissScreen(Ad arg0) { // TODO Auto-generated method stub } @Override public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { Log.d("AdListener", "onFailedToReceiveAD"); } @Override public void onLeaveApplication(Ad arg0) { // TODO Auto-generated method stub } @Override public void onPresentScreen(Ad arg0) { // TODO Auto-generated method stub } @Override public void onReceiveAd(Ad arg0) { Log.d("AdListener", "Received succesfully"); } } 

He confrontado el mismo problema con

OnFailedToReceiveAd (sin anuncio para mostrar).

Parece que AdMob no ha enviado contenido de anuncio para nuestra aplicación por algunas razones. Incluso cuando en el modo de prueba todavía no hay ningún anuncio.

Creo mi anuncio de casa en AdMob para verificar mi aplicación. Es una forma más fácil de desarrollar que el modo de prueba.

Implementé AdListener en mi actividad y lo configuré como el oyente de AdView, luego agregó lo siguiente

  public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { Log.d("AdMob", "Failed to receive an Ad. Requesting a new one..." + arg1); arg0.stopLoading(); arg0.loadAd(new AdRequest()); } 

Tuve el mismo problema también. Así que cambié el código para establecer el modo de prueba de verdad, entonces el anuncio de prueba Admob comenzó a mostrar en el emulador. Pruebe esto en su método OnCreate ():

 LinearLayout layout = (LinearLayout)findViewById(R.id.main); AdView adView = new AdView(this, AdSize.BANNER, "anonymouse"); // Unit ID is correct, I changed it on purpose while pasting here adView.setAdListener(this); AdRequest request = new AdRequest(); request.setTesting(true); adView.loadAd(request); 

Si ejecuta esto en un dispositivo real y aún no se mostrará ningún anuncio, supongo que podría tener algo que ver con la tasa de relleno de Admob.

Cambie el modo de prueba a true. Tenga en cuenta que los anuncios no se mostrarán hasta que se realicen por lo menos 3 intentos de acceso para el día.

Parece que el SDK 4.0.4 más reciente de admob no muestra anuncios en dispositivos 1.5.

En el emulador funciona bien para 1.6 +, pero no 1.5.

Creo que es de la nueva publicidad cruzada con AdSense. Por lo que puedo decir el SDK ahora envuelve una webvista como el componente visual de la vista para que pueda publicar los diferentes tipos de anuncios. Una mirada cercana al registro muestra WebView.multitouch habilitado – como 1.5 no es compatible con multitouch (para nosotros los desarrolladores en Java) debido a Apple tirar sus juguetes fuera del cochecito y tener un dummyspit (entiendo que creen que sólo se les permite Utilizar dos dedos a la vez ..) y tal vez habilitar multitouch en la vista web provoca una excepción interna y la vista nunca se crea, y por lo tanto no puede recibir la respuesta HTML desde el servidor http de admob.

Ver también este enlace

1 / obtener la última versión de SDK
2 / prueba la demostración de admob con tu ID de editor
3 / intentarlo en modo de prueba (esto debería funcionar siempre)
4 / intenta agregar algunos anuncios de muestra de la casa (se muestra cuando no hay otro anuncio disponible)
5 / intentar cambiar sus palabras clave

En general, el admob imprime un error detallado en el registro (falta de ID, falta de actividad en el manifiesto, etc.).

Había hecho la integración de admob y que se ejecuta en el dispositivo, así como en el emulador.

Así que, intente por favor el código abajo:

Creo que tienes que eliminar textview de main.xml

Y también probar esto:

1) Crear nueva aplicación en su admob a / c 2) a continuación, simplemente sustituir el id de la aplicación anterior por uno nuevo

Pruébalo hermano

También tengo este problema. Puede intentar personalizar la solicitud antes de cargarla. Me gusta esto:

 AdRequest re = new AdRequest(); //re.setTesting(true); re.setGender(AdRequest.Gender.FEMALE); adview.loadAd(re); 

Puse mi ejemplo, apk archivo y código fuente aquí, puede probar:

Add Google Admob in Aplicación para Android

  • ¿Hay una manera de mostrar los números primero en el teclado virtual para Android?
  • Reproducir / grabar archivos .DSS o .DS2
  • Comandos personalizados de Google Now
  • RequestLayout () incorrectamente llamado por android.widget.RelativeLayout android
  • ¿Vincular XML de android a una clase de Java?
  • Abra la cámara nativa de Android con OpenCV
  • WaitingInMainSignalCatcherLoop Error en la aplicación de Android
  • Usando Volley en Android 2.3.3 y obteniendo SSLHandshakeException
  • Cálculo de suma en android / java
  • Android webview + javascript no mostrar la salida en android 4.0.x, 3.x
  • El servicio de facturación no está disponible en el dispositivo. (Respuesta: 3: Facturación no disponible)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.