Admob横幅在生产模式下不显示

时间:2015-07-07 10:50:10

标签: android admob

我正在使用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广告的横幅。

0 个答案:

没有答案