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"); } }
- Tiempo desde el primer arranque
- Cambiar el formato de archivo .mp3 al formato de archivo .aac en android mediante la programación java
- ¿Cómo "esperar a la actividad" con Appium, en comenzar y durante la prueba en sí?
- ¿Qué es una buena biblioteca para analizar expresiones matemáticas en java?
- Android: ¿Todas las actividades de una aplicación para Android se ejecutan en el mismo subproceso o en subprocesos separados?
- Clase personalizada que carga / reemplaza las clases nativas de Android
- Listado de beacons en el dispositivo android
- ¿Quién tiene un material de cómo trabajar con la cámara de detección de la cara 2 API?
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
- ¿Cómo volver a autenticar un usuario en Firebase con Google Provider?
- Bitmap de ahorro de Android a tarjeta SD