Android View上的广告空间不足

时间:2014-01-12 19:06:01

标签: android layout space

我想在我的应用中显示广告。 在横向模式下它可以工作,但在正常模式下它不起作用。 logcat中的消息是:"Not enough space to show ad!"

这是我的主要xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mainLayout"
    android:layout_width="fill_parent"
    android:layout_height="fill_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"
    android:background="#000000"
    android:animateLayoutChanges="true"
    tools:context=".MainActivity"
    android:layout_gravity="center_vertical|center_horizontal"
    android:orientation="vertical" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads">


    <DigitalClock 
        android:id="@+id/digitalClock1"
        android:layout_width="wrap_content"
        android:textColor="#FFFFFF"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"/>

    <TextView 
        android:id="@+id/countdown"
        android:textColor="#FFFFFF"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"/>

    <LinearLayout 
        android:id="@+id/timeButtons"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal">

            <de.sms.android.babyschlafvibrator.free.CountdownPicker
                android:id="@+id/hour_picker"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </de.sms.android.babyschlafvibrator.free.CountdownPicker>

            <de.sms.android.babyschlafvibrator.free.CountdownPicker
                android:id="@+id/minute_picker"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </de.sms.android.babyschlafvibrator.free.CountdownPicker>

            <de.sms.android.babyschlafvibrator.free.CountdownPicker
                android:id="@+id/second_picker"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
            </de.sms.android.babyschlafvibrator.free.CountdownPicker>

    </LinearLayout>

    <LinearLayout
        android:id="@+id/bottomButtons"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:orientation="horizontal" 
        android:layout_gravity="center_horizontal">

        <Button
            android:id="@+id/startButton"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textColor="#FFFFFF"
            android:text="@string/start"/>

        <Button
            android:id="@+id/stopButton"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            android:textColor="#FFFFFF"
            android:text="@string/stop"/>

        <Button
            android:id="@+id/exitButton"
            android:layout_height="match_parent"
            android:layout_width="match_parent" 
            android:textColor="#FFFFFF"
            android:text="@string/exit"/>

    </LinearLayout>

        <LinearLayout 
        android:id="@+id/addLayout"
        android:layout_height="fill_parent"
        android:layout_width="wrap_content"
        android:orientation="horizontal"
        android:layout_gravity="center_horizontal" />

</LinearLayout>

我的代码是:

    adView = new AdView(this);
    adView.setAdUnitId("ca-app-pub-xxxxxxxxxxxxxxxxx/xxxx");
    adView.setAdSize(AdSize.BANNER);
    LinearLayout layout = (LinearLayout) findViewById(R.id.addLayout);
    layout.addView(adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);

但代码不是问题 - 在横向模式下它可以工作......

2 个答案:

答案 0 :(得分:1)

尝试使用AdSize.SmartBanner,它会自动为当前屏幕选择尺寸最佳的广告。

答案 1 :(得分:-1)

删除

android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"

来自线性布局,您的问题已解决