我正在使用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 未显示 .