2015-12-23 184 views
4

我正在尝试使用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

请建议我什么我做错了或我错过了什么。谢谢。

+0

你可以发布你的整个布局xml其中有adview – virendrao

+1

有时需要时间,你也应该尝试在另一个设备上,然后问题将被解决 – Androider

+0

错误代码 – YUVRAJ

回答

6

我检查你的代码,是正确的,有些时候,你必须做两件事情:

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

+0

等待几分钟解决了我的问题。 :) –

+0

这很好,评分答案。 – josedlujan

0

即使我面临类似的问题。就我而言,将AdView xml内容从activity_main.xml移至content_main.xml解决了问题。