我正在使用this tutorial在我的应用程序中集成admob . 在调试模式下,Admob测试 Banner 广告按预期显示 . 但是,在删除 .addTestDevice("XXXXXXXXXXXXX") 并构建已签名的APK后,系统不会显示真实广告 . 而是日志显示以下内容:

07-07 16:10:23.743: I/Ads(20143): Starting ad request.
07-07 16:10:23.743: I/Ads(20143): Use AdRequest.Builder.addTestDevice("B2D638A0Bxxx024D83BE163E0E") to get test ads on this device.

Java Code:

AdView adView = (AdView) this.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
    // Add a test device to show Test Ads
    //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    //.addTestDevice("B2D638A0BEEXXX4024D83BE163E0E")
    .build();
    // Load ads into Banner Ads
    adView.loadAd(adRequest);

XML layout:

<com.google.android.gms.ads.AdView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    android:id="@+id/adView"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="ca-app-pub-96XXXXXXXX83/25383XX455" />

插页式广告也集成到此应用中,并且它们在调试和 生产环境 模式下都能完美展示 . 为什么 Banner 不以 生产环境 模式显示?

Found The Solution:

您必须为 Banner 和非页内广告创建单独的ID . 创建广告单元时,将打开一个小标签,如果您选择 Banner ,则会创建代表 Banner 的ID,并且Interstitial也是如此 . 我在创建广告时使用了插页式广告ID Banner ,因此包含Real广告的 Banner 未显示 .