甚至在请求广告时如何使AdView“占据”空间? (Android)

| 我正在使用适用于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“占用”空间? 先感谢您!
已邀请:
你有没有尝试过:
 <com.google.ads.AdView android:id=\"@+id/adview\" 
                     android:layout_width=\"320dip\" 
                     android:layout_height=\"50dip\" 
                     ads:adUnitId=\"xxxxxxxxxxx\" 
                     ads:adSize=\"BANNER\"/> 
我使用AdWhirl为我投放广告,并且拥有固定尺寸的固定视图类似于固定尺寸。看起来您已经设置了包装内容的功能,以使视图在没有内容的情况下消失。尝试一下,让我知道它是如何工作的。
首先,您必须确定所需的广告尺寸。有几个预定义的。 最容易使用的是SMART_BANNER,它将调整其宽度以匹配当前屏幕宽度, 屏幕高度<= 400,(> 400 && <= 720)或> 720 dp的高度分别为32、50或90 dp。 知道您要请求的横幅类型后,您可以在adSize属性上对其进行声明,并使用layout_width和layout_height属性为此保留空间。 例如,对于SMART_BANNER,您可以执行以下操作:
<com.google.android.gms.ads.AdView
    android:id=\"@+id/adView\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"@dimen/ad_banner_height\"
    ads:adSize=\"SMART_BANNER\"
    ads:adUnitId=\"xxxxxxxxx\"/>
然后将ad_banner_height设置为以下值:
values/dimens/ad_banner_height --> 32dp
values-h400dp/dimens/ad_banner_height --> 50dp
values-h720dp/dimens/ad_banner_height --> 90dp
有关其他横幅尺寸,请检查:https://developers.google.com/admob/android/banner#banner_sizes

要回复问题请先登录注册