【问题标题】:Admob not filling all the widthAdmob 没有填满所有的宽度
【发布时间】:2011-10-27 07:29:55
【问题描述】:

我对 admob 横幅大小有疑问: 我的测试终端是三星 Galaxy s (480x800) 和华硕 eee pad 变压器 (800x1200)。 在admob doc 中,我使用的横幅尺寸是手机 320x50 和平板电脑 728x90。

对于 480x800(和纵向),添加会展开并填充所有布局,但在横向或平板电脑中,横幅仅占一部分,其余部分为黑色。

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 您如何在 webview/imageview 等中包含广告?
  • 我也有同样的问题....arggg
  • 您能解释一下您如何在手机和平​​板电脑上提供不同的广告吗?

标签: java android resize size admob


【解决方案1】:

您必须在 adView 属性 adSize 中设置标志 SMART_BANNER。像这样:

<com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/admob_id"
    ads:loadAdOnCreate="true"
    ads:testDevices="@string/devices_id" />

【讨论】:

    【解决方案2】:

    大多数应用都和你的一样,这不是问题,横向模式很难让它填满空间!!别担心

    【讨论】:

      【解决方案3】:

      根据 Google Banner Ad Customization,您可以使用智能横幅

      注意:布局中的智能横幅视图必须占据整个宽度 的设备。如果没有,您将收到一条带有消息的警告 “空间不足,无法显示广告”,横幅将不会显示。

      要使用智能横幅,请为广告尺寸指定常量 SMART_BANNER:

      AdView adView = new AdView(this);
      adView.setAdSize(AdSize.SMART_BANNER);
      

      【讨论】: