我正在使用适用于 Android 的 Google AdMob Ads SDK 4.0.4
默认情况下,在广告加载之前,AdView 没有大小。如果您在广告上方或下方有按钮,这可能会导致问题。
如果广告在他们即将点击按钮的确切时刻返回,用户可能会意外点击广告。
在旧的 admob SDK 中,我使用 setGoneWithoutAd(false) 解决了这个问题。这样,即使广告尚未归还,也会保留空间。
在新的 SDK(Google Admob Ads SDK 4.0.4)中,我设法通过使用这个快速修复来做同样的事情:通过将广告放置在一些具有 width="320dp" 和 height="50dp" 的布局中来保留空间
<LinearLayout
android:layout_width="320dp"
android:layout_height="50dp" >
<com.google.ads.AdView android:id="@+id/adview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="xxxxxxxxxxx"
ads:adSize="BANNER"/>
</LinearLayout>
它有效,但我不确定这是否是正确的方法。(我会遇到著名的“没有足够的空间来展示广告!”问题吗?)
总结一下这个问题:即使在请求广告时,如何(正确地)让 AdView “占用”空间?
先感谢您!