最新的Admob广告可以';如果我在布局中设置了android:padding,将无法显示,为什么?

最新的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

如果我使用案例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/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"/>