我正在尝试使用AdMob在屏幕底部显示广告。无法显示AdMob横幅
我添加下面我的build.gradle文件中的行获得的AdMob SDK:
compile 'com.google.android.gms:play-services-ads:8.4.0'
此后,我加入AdView的XML中显示广告:
<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" />
现在我做一个referecne的AdView的使用ad_view ID和建立AdRequest中以请求使用的代码下面的行的广告:
AdView mAdView = (AdView) findViewById(R.id.ad_view);
final AdRequest adRequest = new AdRequest.Builder()
// .addTestDevice("38C0F116926519A0CBAF1094898921FB")
.build();
if (mAdView != null)
mAdView.loadAd(adRequest);
一切都运行完美,如果我取消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: [email protected] 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)
搜索问题之后,我试着从以下链接的解决方案,但没有人为我工作。
Uncaught ReferenceError: AFMA_getSdkConstants is not defined
Interstitial Admob doesn't work : AFMA_ReceiveMessage is not defined
请建议我什么我做错了或我错过了什么。谢谢。
你可以发布你的整个布局xml其中有adview – virendrao
有时需要时间,你也应该尝试在另一个设备上,然后问题将被解决 – Androider
错误代码 – YUVRAJ