最新的Admob广告可以';如果我在布局中设置了android:padding,将无法显示,为什么?
如果我使用案例A的布局,Admob广告将无法显示 如果我使用案例B的布局,Admob广告可以正确显示!我不明白为什么 而且,如果我设置了android:background,比如android:background=“@drawable/border\u ui”,即使border\u ui.xml为空,Admob广告也无法显示 您可以在以下位置测试样本: 案例A最新的Admob广告可以';如果我在布局中设置了android:padding,将无法显示,为什么?,android,admob,Android,Admob,如果我使用案例A的布局,Admob广告将无法显示 如果我使用案例B的布局,Admob广告可以正确显示!我不明白为什么 而且,如果我设置了android:background,比如android:background=“@drawable/border\u ui”,即使border\u ui.xml为空,Admob广告也无法显示 您可以在以下位置测试样本: 案例A <RelativeLayout xmlns:android="http://schemas.android.com/apk/re
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.aa.MainActivity" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<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"
ads:adSize="SMART_BANNER"
ads:adUnitId="YouID" />
</RelativeLayout>
最新的admob sdk集成在Google PlayServices中,Google PlayServices在发布后开始显示广告 将此添加到您的清单文件
<meta-data android:name="com.google.android.gms.version" android:value="5089000"/>
简单地说,在A的情况下,填充意味着没有足够的空间来显示广告。如果你查看日志,你会看到这样的消息
SmartBanner只意味着选择了适合设备大小和分辨率的adsize,这并不意味着它选择了适合任何任意屏幕布局的屏幕。据我所知,GE从不在adview组件或其父组件之间使用填充或任何空格。我也遇到了同样的问题,所以我删除了空格/填充,它对Meth起到了作用。这是因为横幅大小的原因,如果您提供了空格或空格,则横幅无法容纳adview可能就是这类问题出现的原因。我不确定,但据我了解,当我遇到此类问题时,这是我在谷歌上搜索到的东西。我认为adview控件的宽度或高度不够,不适合案例A。一些版面边距需要减少或删除。只是为了思考。希望得到帮助。:)谢谢致BM:但我已经设置了广告:adSize=“SMART\u BANNER”谢谢!我已经将元数据添加到我的mainifest文件中,案例B布局可以显示广告,但案例A不能显示广告
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
</resources>
package com.example.aa;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;
public class MainActivity extends ActionBarActivity {
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adView = (AdView)this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
adView.loadAd(adRequest);
}
@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}
@Override
public void onPause() {
if (adView != null) {
adView.pause();
}
super.onPause();
}
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}
<meta-data android:name="com.google.android.gms.version" android:value="5089000"/>