没有足够的空间来展示广告。需要411x49 dp,有411x49 dp

时间:2017-12-16 20:54:51

标签: android admob android-linearlayout

我在布局顺序上挣扎,让我的AdView显示在我的游戏视图下方。我发现AdView的线性布局上更高的layout_weight使其高度更小。相反,GameView的LinearLayout上更大的layout_weight降低了它的高度。

现在我有足够的空间但是admob仍然在Logcat中抛出错误。

 W/Ads: Not enough space to show ad. Needs 411x49 dp, but only has 411x49 dp.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MobileAds.initialize(this, " xx");

    mAdView = findViewById(R.id.adView);
    AdRequest.Builder b = new AdRequest.Builder();
    b.addTestDevice((AdRequest.DEVICE_ID_EMULATOR));
    b.addTestDevice("xx");
    AdRequest adRequest = b.build();
    mAdView.loadAd(adRequest);
    initialiseView();
}

private void initialiseView() {
    LinearLayout mLinearLayout = findViewById(R.id.linearLayout);

    mGameView = new GameView(this);
    mLinearLayout.addView(mGameView, 0);
}
<LinearLayout 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:orientation="vertical">


    <LinearLayout
        android:layout_weight="512"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout">
    </LinearLayout>


    <RelativeLayout
        android:layout_weight="1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical">

        <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"
            android:layout_centerHorizontal="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="ca-app-pub-xx">
        </com.google.android.gms.ads.AdView>
    </RelativeLayout>




</LinearLayout>

0 个答案:

没有答案