我的所有 Activity 中都有以下内容:
<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"/>
这个问题是每次我在 Activity 之间切换时它都会重新加载广告,所以有一小段时间没有广告显示。有些应用没有这个问题,例如Bubble Shoot:在 Activity 之间切换时,广告根本不会消失。
我怎样才能达到这个效果?我尝试设置 loadAdOnCreate="false"
并使用全局 AdRequest
,但这似乎仍然重新创建了实际控件,所以仍然有一个(非常短,但很明显)没有广告展示的时间段。
注意:理想情况下,我需要它适用于 >= 7 的所有 API 级别。如果不可能,>= Android 2.3/API 级别 9 也是可以接受的。它还必须独立于设备类型和屏幕尺寸。
最佳答案
你确定泡泡射击使用 Activity 吗?也许他们正在为不同的屏幕使用 fragment ,并将广告保留在单个 Activity 或 fragment 中?
您可以使用 android 兼容性包从 api 级别 4 获得支持:http://developer.android.com/tools/extras/support-library.html
您必须手动处理导航,覆盖 onBackPressed()
并使用 FragmentManager
。这是一个学习曲线,但是一旦掌握了它, fragment 就会非常好用:)
关于android - 防止 AdView 为每个 Activity 重新创建自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12172312/