设置AdMob横幅以通过XML匹配父宽度

Dav*_*vid 14 android match admob fill-parent

我正在尝试设置AdMob横幅广告以匹配其父级宽度.

我试过样品:

<com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        ads:adSize="BANNER"
        ads:adUnitId="app-pub-id"
        ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)

得到了:

在此输入图像描述

我也尝试过:

ads:adSize="SMART_BANNER"
Run Code Online (Sandbox Code Playgroud)

在IDE xml预览中,我得到了:

在此输入图像描述

但实际上广告与其父级宽度不匹配.

任何人?

Dav*_*vid 32

通过XML设置AdMob横幅以匹配其父级的正确方法是:

<com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="ca-app-pub_id"
        ads:loadAdOnCreate="true"/>
Run Code Online (Sandbox Code Playgroud)

此外,如前所述,匹配父母的能力取决于广告商.

如果广告客户提供了相关资源,则广告将展开以匹配其父级.

例如Nexus 4上的完整尺寸广告:

在此输入图像描述

  • 此外,这仅适用于SMART_BANNER广告类型.如果您使用广告调解(与其他广告合作伙伴一样 - 您必须检查其兼容性). (3认同)

Meh*_*zay 5

adView.setAdSize(AdSize.SMART_BANNER);
Run Code Online (Sandbox Code Playgroud)