实际上我在屏幕底部的应用中显示了一个google.ads.AdView。一切正常。但唯一的问题是它在三星星系音符中显示时并没有占据屏幕的整个宽度,但是在nexus中显示时它占据了屏幕的整个宽度。
为什么会发生这种情况,是否有办法解决这个问题。
我放置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>
答案 0 :(得分:21)
AdView的宽度因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"/>
答案 1 :(得分:0)
我有两个建议。首先尝试将宽度设置为match_parent。如果使用addmob无法做到这一点,那么我建议你将它放在layout_gravity =“center”的中心,这样它看起来就不那么傻了。)