admob只发送测试广告而非真实广告

时间:2015-04-07 10:23:20

标签: android admob ads

我按照https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

的说明操作 我将strings.xml中的测试代码更改为实际代码。但该应用程序仍然显示测试广告。(我还没有在Play商店发布该应用程序)

它出现在这样的模拟器中   https://drive.google.com/file/d/0B6InEecSXedCNmM4eUVrTzVGaFU/view?usp=sharing 这是activity_main.xml代码

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

这是java代码的一部分

    Button = (ImageButton) findViewById(R.id.button);
    Button.setOnClickListener(new MyOnClickListener());
    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}

3 个答案:

答案 0 :(得分:4)

Google移动广告SDK只会在模拟器上显示测试广告。如果您在真实设备上切换到调试,除非您使用addTestDevice调用注册设备,否则您将看到实时制作广告。

正如Abishek所指出的,在您进行测试和调试时,要求使用真实广告违反了AdMob政策,这可能导致您的帐户被暂停。 SDK会自动请求测试广告以防止这种情况发生。

答案 1 :(得分:3)

您无法在开发过程中使用实时广告,因为在开发过程中使用实时广告违反AdMob政策,这样做可能会导致您的AdMob帐户被暂停。

答案 2 :(得分:0)

您必须更改横幅广告单元ID。因为它是测试ID,显示测试广告。您可以在strings.xml

中找到它们
<string name="banner_ad_unit_id" translatable="false">pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxx</string>