繁体   English   中英

阻止AdView为每个活动重新创建自己

[英]Prevent AdView from recreating itself for each 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"/>

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

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

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

你确定泡泡射击使用活动吗? 也许他们在不同的屏幕上使用片段,并将广告保存在单个活动或片段中?

您可以使用android compability包从api level 4获得支持: http//developer.android.com/tools/extras/support-library.html

您必须手动处理导航,覆盖onBackPressed()并使用FragmentManager 这是一个学习曲线,但一旦你掌握它,片段可以非常好用:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM