提问者:小点点

AdMob真实广告不显示,只显示测试广告


我已经在我的手机上测试了广告功能。只显示测试广告。当我用我从AdMob得到的单位id替换时,真正的广告就不显示了。

问题出在哪里?

下面是我的代码:

 <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>

用于加载我使用的ad

     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设备上。测试广告运作良好。所有这些操作我都用了一个真实的装置。有什么需要帮忙的吗?


共2个答案

匿名用户

好吧,就我所见,一切都是对的。您不一定需要上面提到模板方式。

广告没有显示,因为你可能刚刚注册了广告。你的广告注册应该首先在谷歌服务器上验证,该服务应该被激活并正确验证,这样请求就不会从自动程序中发出。所以你至少要等1-2个小时。问候。

匿名用户

问题在于您的ADRequest

更改:

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

致:

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

Android的Google API:AdRequest.Builder setRequestAgent