Android 无法显示AdMob横幅

Android 无法显示AdMob横幅,android,admob,banner,uncaught-exception,referenceerror,Android,Admob,Banner,Uncaught Exception,Referenceerror,我正在尝试使用AdMob在屏幕底部显示广告 我在build.gradle文件中添加了以下行以获取AdMob sdk: compile 'com.google.android.gms:play-services-ads:8.4.0' 之后,我添加了XML格式的AdView以显示广告: <com.google.android.gms.ads.AdView android:id="@+id/ad_view" android:layout_width="match

我正在尝试使用AdMob在屏幕底部显示广告

我在build.gradle文件中添加了以下行以获取AdMob sdk:

compile 'com.google.android.gms:play-services-ads:8.4.0'
之后,我添加了XML格式的AdView以显示广告:

<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" />
如果我取消注释
addTestDevice
函数,一切都会正常工作,但当我尝试显示真实广告时,我在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)
搜索问题后,我尝试了以下链接中的解决方案,但没有一个对我有效


请告诉我我做错了什么或错过了什么。谢谢。

我检查了您的代码是否正确,有时您需要做两件事:

1-等待检查,记住几分钟前你刚刚添加了广告。
2-在真实的设备中尝试,记住你没有像模拟器中的play store服务一样的东西。

即使是我也面临类似的问题。在我的例子中,将AdView xml内容从activity_main.xml移动到content_main.xml解决了问题。

您可以发布包含AdView的整个布局xml吗有时需要时间,您还应该在另一台设备上尝试,然后问题将得到解决错误代码number@Androider是的,你是对的,使用相同的代码,现在所有真实的广告都出现在我的广告中。谢谢大家的帮助。:)
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)