2

我知道这个问题有很多答案,我已经尝试了大多数解决方案,但目前无法找到解决方案。

我正在尝试在我的 Android Activity 上展示广告,但我不断收到此消息

Not enough space to show ad. Needs 480x75 pixels, but only has 480x0 pixels.

我的活动 XML 文件如下:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<LinearLayout
    android:id="@+id/content_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top" />

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adUnitId="***"
            ads:adSize="BANNER"/>

    </LinearLayout>    

<ListView
    android:id="@+id/listview_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="#111"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>

我正在创建它:

adView = (AdView) findViewById(R.id.adView);

    AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice("my_device_id")
    .build();
    adView.loadAd(adRequest);

我似乎无法在我的屏幕上显示它。有人可以帮我弄这个吗?

提前致谢!

更新

我设法使用 RelativeLayout 来做到这一点,这就是我的做法:

<RelativeLayout
    android:id="@+id/content_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

        <FrameLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_above="@+id/adView" />

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            app:adSize="BANNER"
            app:adUnitId="****" >
        </com.google.android.gms.ads.AdView>

    </RelativeLayout>
4

0 回答 0