1

我已经安装了 AdMob 中介,并且正在向其中添加 Millennial Media。我的广告是使用 XML 添加的,如下所示:

<RelativeLayout
    android:id="@+id/adContainer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:gravity="center_horizontal"
    android:orientation="vertical" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="xxx"
        android:gravity="center_horizontal"
        android:visibility="gone" />
</RelativeLayout>

默认情况下它会消失,但如果用户不是付费用户,则由代码显示。广告使用 AdMob 帐户网站中设置的时间定期刷新。

如果将 Millennial Media 广告选为第一个广告,则它们会按预期显示,但如果广告刷新并且 Millennial Media 被选择投放广告,则会占据整个屏幕,如下所示:

在此处输入图像描述 千禧传媒全屏错误

读过一些关于千禧年媒体广告需要特定尺寸的信息,但由于我没有在他们的广告中插入他们的代码,我不知道如何处理这个问题。此外,由于我从多个来源提供服务,因此我不想在宽度/高度上硬编码。

我怎样才能保持正确的大小?

4

1 回答 1

0

看起来 AdView 并没有突然占用更多空间。看起来 AdView 上方的 View 突然减少了。

查看您的完整布局。有些东西应该指定android:layout_height="match_parent"父视图的根视图。

于 2014-08-15T03:23:16.817 回答