Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Admob No hay relleno en el servidor de anuncios: no se pudo cargar el anuncio: 3

Mi problema es que los anuncios no se muestran en absoluto en mi aplicación, modo de prueba o no. Voy a mantener esta cuestión específica para el modo de prueba, y una vez que consiga que el trabajo me preocupará acerca de los anuncios en vivo.

Información de desarrollo

Estoy usando Eclipse para el desarrollo.

Tengo anuncios de configuración que utilizan Google Play Services y Admob en mi aplicación para Android, como se describe en la documentación en línea proporcionada por Google.

He añadido mi ID de dispositivo usando addTestDevice ("xxxxxxxxxxxxxxxx"), y he comprobado el ID de dispositivo hash varias veces para estar seguro de que es correcto.

El problema (vea a continuación información de registro)

Cuando ejecuto la aplicación en mi dispositivo, no se mostrarán anuncios en absoluto. Esto ocurre incluso cuando he añadido mi dispositivo como dispositivo de prueba.

He buscado alto y bajo, y aparecido muchos problemas similares, pero todavía estoy para encontrar una respuesta a este problema específico.

Salida LogCat

10-28 13:56:41.659: I/Ads(1704): Starting ad request. 10-28 13:56:42.187: I/Ads(1704): No fill from ad server. 10-28 13:56:42.187: W/Ads(1704): Failed to load ad: 3 10-28 13:56:42.199: W/Ads(1704): No GMSG handler found for GMSG: gmsg://mobileads.google.com/jsLoaded?google.afma.Notify_dt=1414504602197 

Mi actividad

  package bb.hoppingbird; import org.cocos2d.layers.CCScene; import org.cocos2d.nodes.CCDirector; import org.cocos2d.opengl.CCGLSurfaceView; import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.AdView; import com.google.android.gms.ads.InterstitialAd; import android.app.Activity; import android.content.SharedPreferences; import android.media.MediaPlayer; import android.os.Bundle; import android.support.v4.view.ViewPager.LayoutParams; import android.util.DisplayMetrics; import android.view.KeyEvent; import android.widget.RelativeLayout; import android.widget.Toast; public class MainActivity extends Activity { private CCGLSurfaceView mGLSurfaceView; //<!-- Admob Ads Using Google Play Services SDK --> private static final String AD_UNIT_ID = "ca-app-pub-xxxxxxxxxxxxxxxxxxxx"; private static final String AD_INTERSTITIAL_UNIT_ID = "ca-app-pub-xxxxxxxxxxxxxxxxxxxx"; /** The Admob ad. */ private InterstitialAd interstitialAd = null; public AdView adView = null; public static MainActivity app; public void onCreate(Bundle savedInstanceState) { app = this; super.onCreate(savedInstanceState); // set view mGLSurfaceView = new CCGLSurfaceView(this); //Ads ---------------- // Create the adView RelativeLayout layout = new RelativeLayout(this); layout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); //<!-- Ads Using Google Play Services SDK --> adView = new AdView(this); adView.setAdSize(AdSize.SMART_BANNER); adView.setAdUnitId(AD_UNIT_ID); // Add the adView to it RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE); adView.setLayoutParams(params); layout.addView(mGLSurfaceView); layout.addView(adView); setContentView(layout); //New AdRequest AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("0D47C6944503F0284666D16BB79BF684") .build(); // Start loading the ad in the background. adView.loadAd(adRequest); //-----------------------------------------------------Interstitial Add // Create an Interstitial ad. interstitialAd = new InterstitialAd(this); interstitialAd.setAdUnitId(AD_INTERSTITIAL_UNIT_ID); interstitialAd.setAdListener(new AdListener() { @Override public void onAdLoaded() { interstitialAd.show(); } @Override public void onAdFailedToLoad(int errorCode) { Toast.makeText(getApplicationContext(), "Interstitial Ads loading failed", Toast.LENGTH_SHORT).show(); } }); // Load the interstitial ad. //showInterstitialAds(); //---------------------- // set director CCDirector director = CCDirector.sharedDirector(); director.attachInView(mGLSurfaceView); director.setAnimationInterval(1/60); // get display info DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); G.display_w = displayMetrics.widthPixels; G.display_h = displayMetrics.heightPixels; G.scale = Math.max(G.display_w/1280.0f, G.display_h/800.0f); G.width = G.display_w / G.scale; G.height = G.display_h / G.scale; // get data SharedPreferences sp = CCDirector.sharedDirector().getActivity().getSharedPreferences("GameInfo", 0); G.music = sp.getBoolean("music", true); G.sound = sp.getBoolean("sound", true); // create sound G.soundMenu = MediaPlayer.create(this, R.raw.menu); G.soundMenu.setLooping(true); G.soundGame = MediaPlayer.create(this, R.raw.game); G.soundGame.setLooping(true); G.soundCollide = MediaPlayer.create(this, R.raw.collide); G.soundJump = MediaPlayer.create(this, R.raw.jump); G.soundLongJump = MediaPlayer.create(this, R.raw.long_jump); G.soundSpeedDown = MediaPlayer.create(this, R.raw.speed_down); G.soundSpeedUp = MediaPlayer.create(this, R.raw.speed_up); G.soundDirection = MediaPlayer.create(this, R.raw.direction_sign); G.soundClick = MediaPlayer.create(this, R.raw.menu_click); G.soundCollect = MediaPlayer.create(this, R.raw.collect); G.bgSound = G.soundMenu; // show menu CCScene scene = CCScene.node(); scene.addChild(new MenuLayer(true)); director.runWithScene(scene); } @Override public void onPause() { if (adView != null) { adView.pause(); } super.onPause(); G.bgSound.pause(); CCDirector.sharedDirector().onPause(); } @Override public void onResume() { super.onResume(); if (adView != null) { adView.resume(); } if( G.music ) G.bgSound.start(); CCDirector.sharedDirector().onResume(); } @Override public void onDestroy() { // Destroy the AdView. if (adView != null) { adView.destroy(); } super.onDestroy(); G.bgSound.pause(); CCDirector.sharedDirector().end(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if( keyCode == KeyEvent.KEYCODE_BACK ) { CCDirector.sharedDirector().onKeyDown(event); return true; } return super.onKeyDown(keyCode, event); } public void showInterstitialAds() { runOnUiThread(new Runnable() { public void run() { AdRequest interstitialAdRequest = new AdRequest.Builder().build(); interstitialAd.loadAd(interstitialAdRequest); } }); } } 

  • ¿Qué es adb en Android?
  • Buenas prácticas: AsyncTask durante el cambio de orientación
  • Después del diálogo "Error de autenticación", ahora EGit ya no solicita el nombre de usuario y la contraseña
  • Android: subiendo un nuevo APK con permisos actualizados a una aplicación publicada
  • Configuración de la firma de depuración en los sabores de producto de Gradle
  • SQLite con Android NDK
  • 10 Solutions collect form web for “Admob No hay relleno en el servidor de anuncios: no se pudo cargar el anuncio: 3”

    Los problemas sólo se producen si esa aplicación concreta se suspende de playstore. Tal vez usted puede intentar cambiar el nombre del paquete yy también con la nueva Id de Admob. Hay una posibilidad de que el id de admob particular también puede ser suspendido debido a las compliances.

    Si crea adunit y lo utiliza inmediatamente puede mostrar este error, intente cargar anuncios después de 30 minutos o más.

    Si su cuenta de AdMob sólo está configurada para anuncios de banner y está utilizando anuncios intersticiales, es posible que obtenga este problema. Mis 2 centavos.

    Si su aplicación es diseñada para familias.

     Bundle extras = new Bundle(); extras.putBoolean("is_designed_for_families", true); AdRequest request = new AdRequest.Builder() .addNetworkExtrasBundle(AdMobAdapter.class, extras) .build(); 

    También tuve este problema. No fue hasta que fui a Admob.com y "manualmente" agregó mi aplicación para poder obtener mi "ID de unidad de anuncio". adView.setAdUnitId esta cadena de identificación de la unidad de anuncio como el argumento de mi llamada adView.setAdUnitId . Entonces instalé y abrí el "release" APK que generé vía Eclipse. Archivo> Exportar> Exportar aplicación Android

    Tuve este problema también hoy. Mi aplicación no se suspendió, pero el cambio de nombre apk funcionó. Habíamos cambiado el nombre de una aplicación de prueba para lanzarlo a producción; Cambiamos el nombre de apk como resultado. Esto atoró nuestro anuncio llenado en MoPub y Admob.

    Los anuncios se deshabilitan del servidor de Admob, el código está bien, intenta cambiar el nombre del paquete y ver si se muestran anuncios. A continuación, póngase en contacto con admob para ver el problema.

    En mi caso, este fue el error como resultado de solicitar un anuncio georreferenciado de una región que no es compatible con ese anuncio. Si he codificado la ubicación para que el paquete de solicitudes de anuncios esté dentro de la región aceptable o no incluya una ubicación en la solicitud, el anuncio se renderizó correctamente; De lo contrario tuve el mismo error que OP en la consola.

    Estaba probando en Galaxy S4, más tarde mi amigo probado en la nota 2 y no mostró el banner. Por lo tanto, el problema fue Id dispositivo de prueba. Si está probando, asegúrese de que el ID del dispositivo de prueba es del dispositivo en el que está probando.

    También es posible a la suerte del inventario. También soy cara debido a esto. No se pudo cargar el anuncio: 3

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.