我在尝试将 admob 横幅集成到我的应用中时遇到了一些问题。
我通过 xml 创建一个 adView
<LinearLayout
android:id="@+id/bannerLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/button2" >
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="match_parent"
ads:adSize="BANNER"
ads:adUnitId="@string/adMobIDSmall" />
</LinearLayout>
在我的主要 Activity 中,我像这样调用 admob
AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // Emulator
.addTestDevice("001917fb63241f")
.build();
adView.loadAd(adRequest);
但是当我在我的 SG SII 中运行我的应用程序时,我收到此错误消息:
02-24 19:25:28.798: W/Ads(26575): 没有足够的空间来展示广告。需要 480x75 像素,但只有 432x690 像素。
Admob 似乎忽略了我请求的横幅尺寸。我已经尝试了一切,但我的想法已经用完了:(
提前致谢
最佳答案
如果您使用:
ads:adSize="SMART_BANNER"
代替:
ads:adSize="BANNER"
然后横幅应调整为屏幕大小。
顺便说一句:您的可用屏幕尺寸如此之小 (432x690) 很奇怪 => 您应该查看横幅布局 fragment 所在的布局文件。
关于android - Admob 在 Android 应用程序中的横幅比屏幕大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21995967/