android - 防止 AdView 为每个 Activity 重新创建自身

标签 android admob adview

我的所有 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/

相关文章:

android - 获得用户消息平台 Android 的同意

基于 Swift Admob 奖励的视频广告集成和测试

android - 将Admob添加到ScrollView -> AdBanner消失

java - Android/Java - 无法设置广告尺寸

java - 在应用程序上加载 AdMob 广告的问题

android - 使用 flavor Dimensions 时是否可以排除特定的构建变体?

android - 如何在 Android 中暂停/恢复线程?

android - 如何将数据从 Android 应用程序输入到网站文本框?

android - Camera2 PNG捕获

android - 似乎无法同时显示 ListView 和 AdView