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


AFMA_ReceiveMessage no está definido

Estoy integrando AdMob en mi aplicación para Android. El código para la parte de agregar es bastante simple y casi directamente desde la guía de Google Developer. Estoy intentando implementar Interstitials. Los anuncios se muestran bien, pero estoy recibiendo esto en stackTrace en rojo:

E / Ads (21443): JS: Uncaught ReferenceError: AFMA_ReceiveMessage no está definido (null: 1)

¿Puede alguien decirme lo que significa? ¿Está bien para liberar la aplicación con este error, ya que no se bloquea la aplicación?

EDIT: Acabo de notar que este error se está recibiendo para un anuncio específico y no para el otro (acaba de recibir dos anuncios en mi país por ahora). Así que tal vez es algo que falta en el final de Publisher.

6 Solutions collect form web for “AFMA_ReceiveMessage no está definido”

Si se trata del dispositivo de prueba, debe llamar a AddTestDevice("your tester device code you can got it from logCat when you start the App") . Si no, debería funcionar bien en el entorno de producción.

Probador:

 AdView mAdView = (AdView)rootView.findViewById(R.id.adView); Builder adRequest = new AdRequest.Builder().addTestDevice("3F166F686479332267DD2DCCD89dfwrg"); AdRequest aaa=adRequest.build(); mAdView.loadAd(aaa); 

Producción:

 AdView mAdView = (AdView) findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); 

Tendrás que crear un hilo para cargar anuncios.

 new Thread(new Runnable() { public void run() { here your code to load banner ... } }).start(); 

Para obtener más documentación, vaya a las documentaciones del desarrollador android en los hilos: http://developer.android.com/guide/components/processes-and-threads.html

Si devuelve un error pidiéndole que utilice UiThread principal use el siguiente código en su Actividad

 runOnUiThread(new Runnable() { public void run() { interstitialAd.show(); } }); 

Tuve este mismo problema hasta que agregué

 compile 'com.google.android.gms:play-services:7.8.0' 

En build.gradle. Esto soluciona el problema para mí.

Asegúrese de haber creado un ID de unidad de anuncio independiente para la solicitud de anuncio intersticial. Si utiliza el ID de la unidad de anuncio de banner para la solicitud intersticial, este mismo error ocurre. Estaba trabajando antes de esa manera, pero la han cambiado en algún momento.

Tengo este error particular en stacktrace, porque no utilicé el oyente de anuncios para mi anuncio.

Espero que ayude a alguien.

 yourAdView.setAdListener(new AdListener() { @Override public void onAdClosed() { super.onAdClosed(); } @Override public void onAdFailedToLoad(int i) { super.onAdFailedToLoad(i); } @Override public void onAdLeftApplication() { super.onAdLeftApplication(); } @Override public void onAdOpened() { super.onAdOpened(); } @Override public void onAdLoaded() { super.onAdLoaded(); } }); 

Recibí este error cuando no había configurado completamente mi ID de bloque de anuncios (lo había creado pero no había presionado el botón 'hecho'). Después de terminar la instalación en apps.admob.com, el error desapareció.

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