我想在我的应用中显示广告。
在横向模式下它可以工作,但在正常模式下它不起作用。
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);
但代码不是问题 - 在横向模式下它可以工作......
答案 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"
来自线性布局,您的问题已解决