No se puede mostrar AdMob Banner
Estoy intentando publicar anuncios con AdMob para mostrar anuncios en la parte inferior de la pantalla.
He añadido la siguiente línea en mi archivo build.gradle para obtener AdMob sdk:
- No puedo añadir anuncios a mi aplicación.
- Android: AdMob onClickListener
- El anuncio no aparece
- Los anuncios de AdMob no se muestran
- Cambio dinámico del tamaño de banner de admob
compile 'com.google.android.gms:play-services-ads:8.4.0'
Después de eso, agregué AdView en XML para mostrar anuncios:
<com.google.android.gms.ads.AdView android:id="@+id/ad_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" app:adSize="BANNER" android:layout_gravity="bottom" app:adUnitId="@string/banner_ad_unit_id" />
Ahora hago una referencia de AdView usando ad_view id y construyo AdRequest para solicitar anuncios usando las siguientes líneas de código:
AdView mAdView = (AdView) findViewById(R.id.ad_view); final AdRequest adRequest = new AdRequest.Builder() // .addTestDevice("38C0F116926519A0CBAF1094898921FB") .build(); if (mAdView != null) mAdView.loadAd(adRequest);
Todo funciona perfecto si addTestDevice
función addTestDevice
pero cuando intento mostrar anuncios reales, estoy recibiendo el siguiente error en logcat:
12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Starting ad request. 12-23 17:18:02.234 13226-13226/com.abc.xyz I/Ads: Use AdRequest.Builder.addTestDevice("38C0F116926519A0CBAF1094898921FB") to get test ads on this device. 12-23 17:18:02.554 13226-13226/com.abc.xyz I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@42dd86b8 time:83516183 12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: EgretLoader(Context context) 12-23 17:18:05.694 13226-13226/com.abc.xyz D/EgretLoader: The context is not activity 12-23 17:18:05.764 13226-13226/com.abc.xyz I/Ads: Ad finished loading. 12-23 17:18:05.824 13226-13226/com.abc.xyz E/Ads: JS: Uncaught ReferenceError: AFMA_ReceiveMessage is not defined (:1) 12-23 17:18:05.824 13226-13226/com.abc.xyz I/chromium: [INFO:CONSOLE(1)] "Uncaught ReferenceError: AFMA_ReceiveMessage is not defined", source: (1)
Después de buscar el problema, probé las soluciones de los enlaces de abajo, pero ninguno de ellos funcionó para mí.
Uncaught ReferenceError: AFMA_getSdkConstants no está definido
Interstitial Admob no funciona: AFMA_ReceiveMessage no está definido
Por favor, sugerirme lo que estoy haciendo mal o lo que estoy perdiendo. Gracias.
- Servicios de Google Play no disponibles debido al error 2
- Comportamiento extraño de Android AdMob SDK
- ¿Cómo hago que los anuncios SMART_BANNER de admob se llenen correctamente en Android?
- Leadbolt Banner fuera de pantalla
Reviso tu código y es correcto, algunas veces tienes que hacer 2 cosas:
1- Espera para cheque, recuerda que solo agregaste el anuncio hace unos minutos. 2- Intente en un dispositivo real, recuerde que usted no tiene las mismas cosas como servidores de la tienda del juego en un emulador.
Incluso yo estaba enfrentando un problema similar. En mi caso al mover el contenido de xml de AdView de activity_main.xml a content_main.xml resolvió el problema.