我有一个实时应用程序,并在其中使用了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横幅?
答案 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"