谷歌广告视图在三星Galaxy Note手机上不能占据整个屏幕宽度

3
我正在我的应用程序底部显示一个google.ads.AdView,一切工作正常。但是唯一的问题是,在三星Galaxy Note上显示时,它不占据屏幕的整个宽度,然而在Nexus S上显示时,它会占据整个屏幕的宽度。
这是为什么呢?有没有办法解决这个问题?
我放置google.ads.AdView的XML布局如下:
<LinearLayout
    android:id="@+id/bottom_control_bar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a14e5222d46c63d"
        ads:loadAdOnCreate="true" >
    </com.google.ads.AdView>
</LinearLayout>

你的AdMob SDK版本是多少? - Chirag
2个回答

21
广告视图的宽度取决于adSize属性。您可以在https://developers.google.com/mobile-ads-sdk/docs/admob/android/banner#banner_size中检查此属性的各种值。如果您使用的是v6.0.0或更高版本的AbMob,则可以使用SMART_BANNER常量。
    <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="yourAdUnitId"                         
                     ads:adSize="SMART_BANNER"
                     ads:loadAdOnCreate="true"/>

我按照您说的使用了它,但它没有显示添加,而是在添加视图中显示以下消息...这是我在屏幕截图中更新的。 - AndroidDev
Admob 需要 <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>。请按照其指南 https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals 进行操作。 - Rajesh
此外,当我使用整个东西时,清单文件会显示错误,因为在配置更改中不允许使用字符串类型。 - AndroidDev
你似乎在使用的Android SDK上遇到了问题。请确保你正在使用3.2版本(API级别13)进行构建。在Stack Overflow上搜索其他关于类似错误的帖子。 - Rajesh
SMART_BANNER在横屏模式下被隐藏。 - user5395084
显示剩余2条评论

0

我有两个建议。首先尝试将宽度设置为match_parent。如果在addmob中无法实现这一点,那么我建议您使用layout_gravity="center"将其居中,这样看起来就不会那么傻了 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接