AdMob Banner:没有足够的空间来展示广告

时间:2015-06-07 12:49:54

标签: java android xml

我想在我的应用程序中显示Google的横幅。我有这个布局(activity_main):

<?xml version="1.0" encoding="utf-8"?>

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"      
        xmlns:ads="http://schemas.android.com/apk/res-auto"     
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar"/>      

    <FrameLayout 
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>      

    <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="@string/id">
    </com.google.android.gms.ads.AdView>

    </RelativeLayout>
    </LinearLayout>

当我运行我的应用程序时,我在logcat中看到了这个错误:

Not enough space to show ad. Needs 320x50 dp, but only has 360x0 dp.

我如何解决它并展示横幅?提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果您愿意,您的FrameLayoutRelativeLayout width应该是wrap_content,或者0dp和weight等于1,原因是两者或其他比例对于此问题,您的FrameLayout witdh设置为match_parent

如果您想使用weight,则应将LinearLayout方向更改为horizontal

答案 1 :(得分:0)

您可以将android:windowSoftInputMode="adjustPan|adjustResize"添加到manifest文件中的活动。

希望这会有所帮助。