android - Admob 在 Android 应用程序中的横幅比屏幕大

标签 android admob ads

我在尝试将 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/

相关文章:

android - 在 Jetpack Compose 中可视化组件树

android - 通过 AdMob ID 检索用户信息

asp.net - ASP.NET 网站上的广告

android - "saved states"是如何工作的? (安卓)

android - 调用 onTextChanged() 方法而不调用 setText() 或用户输入

flutter - 将 GDPR 同意对话框添加到 Flutter 应用程序

android - AdMob 错误 : Didn't find class "com.google.ads.AdView"

java - 如何将广告横幅置于应用程序底部?

android - 并非所有表都在 SQLite 数据库中创建

ios - Admob 错误仅发生在一个应用程序上