我正在使用this tutorial在我的应用程序中集成admob。在调试模式下,Admob测试横幅广告按预期显示。但是,在删除.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代码:
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布局:
<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" />
插页式广告也集成到此应用中,并且它们在调试和生产模式下都能完美展现。为什么横幅没有以生产模式显示?
找到解决方案:
您必须为横幅广告和非页内广告创建单独的ID。创建广告单元时,将打开一个小标签,如果您选择横幅,则会创建代表横幅的ID,而Interstitial也是如此。我使用的是非页内广告ID在创建横幅时,因此没有显示包含Real广告的横幅。