如何修复“广告和内容重叠”

时间:2019-06-01 22:43:45

标签: android xml admob

我有一个实时应用程序,并在其中使用了admob标语。 今天我收到警告“广告和内容重叠”

这是我放置广告横幅的xml代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"

android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="info.white.kora.Main" >


<ProgressBar

    android:layout_width="fill_parent"
    android:layout_height="5dip"
    android:layout_alignParentTop="true"
    style="?android:attr/progressBarStyleHorizontal"
    android:id="@+id/progressbar_Horizontal"
    android:max="100"
    android:background="#228b22"
    />

<WebView
    android:id="@+id/webView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" />



<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom|center|end"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="ca-app-pub-xxxxxxxxxxxxxxxxxxxxxx"></com.google.android.gms.ads.AdView>

我如何才能在Webview中正确使用admob横幅?

2 个答案:

答案 0 :(得分:1)

只想发布我要删除的违规行为,并将其横幅广告放置在每个视图的底部。

这会在屏幕底部放置横幅广告:

<com.google.android.gms.ads.AdView
    xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/ad"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:gravity="center"
    android:visibility="gone"
    com.google.android.gms:adSize="SMART_BANNER"
    com.google.android.gms:adUnitId="ca-app-pub-xxxxx"
    googleads:adUnitId="ca-app-pub-xxxxx" />

确保横幅上方的父视图(相对/线性布局等)具有:

android:layout_above="@+id/adView"

您可能还会发现需要在广告上方添加边距:

android:layout_marginTop="8dp" 

或您的内容下方:

android:layout_marginBottom="8dp"

此链接比admob中有关此违规链接的“了解更多”信息更有用:

https://support.google.com/admob/answer/6275335?hl=en&ref_topic=2745287

以上步骤将删除“重叠”冲突。我遍历了整个应用程序的布局(约50个布局),任何带有广告的布局我都必须明确设置。即使该应用在用户看来可能看起来不错(例如,横幅广告正确位于屏幕底部),但我仍怀疑机器人正在从admob端进行检查,因为当我通过电子邮件向他们发送电子邮件时,我没有收到回复,因此拒绝非常快( 1小时)。删除该违规行为经过十多次尝试。

答案 1 :(得分:0)

将以下属性添加到Webview。

        android:layout_above="@+id/adView"