我正在尝试在页面底部设置AdMob横幅,但该广告没有显示。
空格显示在页面底部,但AdMob不在此处显示。


添加并引用Google Play服务库。 -是的
在AndroidManifest.xml中添加一个元数据标签。 -是的
在清单中声明com.google.android.gms.ads.AdActivity。 -是的
在清单中设置网络权限。 -是的


有人告诉我为什么。
谢谢。

我的XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/flContainer"                <!-- DATA Layout -->
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/ad_layout"
        android:orientation="vertical" />

    <LinearLayout
        android:id="@+id/ad_layout"                  <!-- AdMob Layout -->
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" />

</RelativeLayout>


MainActivity.java

// Create an ad.
adView = new AdView(context);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);

// Add the AdView to the view hierarchy. The view
// will have no size
// until the ad is loaded.
LinearLayout layout = (LinearLayout) findViewById(R.id.ad_layout);
//layout.getBottom();
layout.addView(adView);

// Create an ad request. Check logcat output for the
// hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
        .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE").build();

// Start loading the ad in the background.
adView.loadAd(adRequest);

最佳答案

您告诉fldContainer匹配matchParent。这意味着它将占用父空间的所有空间,而没有广告空间。

而是尝试:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/flContainer"                <!-- DATA Layout -->
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical" />

    <LinearLayout
        android:id="@+id/ad_layout"                  <!-- AdMob Layout -->
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:orientation="vertical" />

</LinearLayout>

10-06 01:12