2017-04-12 332 views
4

我测试了手机上的广告功能。只显示测试广告。当我使用我从AdMob获得的单元ID替换单元ID时,不会显示真实的广告。AdMob实际广告未显示,仅显示测试广告

什么问题?

这里是我的代码:

<string name="banner_ad_unit_id">ca-app-pub-11*************1/7********5</string> 

对XML我使用

<com.google.android.gms.ads.AdView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      ads:adSize="BANNER" 
      android:id="@+id/adView" 
      ads:adUnitId="@string/banner_ad_unit_id"> 
     </com.google.android.gms.ads.AdView> 

加载广告,我用

 AdView adView=(AdView)findViewById(R.id.adView); 
    AdRequest adRequest= new AdRequest.Builder().setRequestAgent("android_studio:ad_template").build(); 

    adView.loadAd(adRequest); 

在manifeast我

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

。 。 。

<activity android:name="com.google.android.gms.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:theme="@android:style/Theme.Translucent"/> 

但我的广告不加载在Android设备上。测试广告工作正常。 我用一个真正的设备进行所有这些操作。请帮忙吗?

+0

*对于我使用的广告*,该代码位于何处? –

回答

4

好了的事情是正确的,只要我在这里看到。如上所述,你不一定需要那种神圣的方式。

该广告未显示,因为您可能刚刚注册了广告。您的广告注册应首先在Google服务器中进行验证,并且该服务应该被正确激活和验证,以便该请求不是通过autoPrograms进行的。所以你应该等待至少1-2个小时。 此致敬礼。

+0

omygod这样简单的答案,但等于钻石。我几乎停用了我的Playstore和admob账号Thnx mannnn –

1

问题出在您的AdRequest

变化:

AdRequest adRequest = new AdRequest.Builder().setRequestAgent("android_studio:ad_template").build(); 

到:

AdRequest adRequest = new AdRequest.Builder().build(); 

谷歌的API为Android:AdRequest.Builder setRequestAgent

+0

不,那不是 –