6

我在所有活动中都有以下内容:

 <com.google.ads.AdView android:id="@+id/adView"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adUnitId="..."
                           ads:adSize="BANNER"
                           ads:testDevices="TEST_EMULATOR"
                           ads:loadAdOnCreate="true"
                           android:layout_alignParentBottom="true"
                           android:layout_centerHorizontal="true"/>

这样做的问题是每次我在活动之间切换时它都会重新加载广告,因此有一小段时间没有显示广告。有些应用程序没有这个问题,例如Bubble Shoot:在活动之间切换时,广告根本不会消失。

我怎样才能达到这个效果?我尝试设置loadAdOnCreate="false"和使用 global AdRequest,但这似乎仍然重新创建了实际控件,因此仍然有一个(非常短但很明显)没有显示广告的时期。

注意:理想情况下,我需要它适用于所有 API 级别 >= 7。如果不可能,>= Android 2.3 / API 级别 9 也是可以接受的。它还必须独立于设备类型和屏幕尺寸。

4

1 回答 1

1

您确定泡泡拍摄使用活动吗?也许他们正在为不同的屏幕使用片段,并将广告保留在单个活动或片段中?

您可以使用 android 兼容性包从 api 级别 4 获得支持:http: //developer.android.com/tools/extras/support-library.html

您将不得不手动处理导航,覆盖onBackPressed()并使用FragmentManager. 这是一个学习曲线,但是一旦你掌握了它的窍门,片段就会非常好用:)

于 2012-08-29T16:49:13.687 回答