【发布时间】:2016-07-22 21:04:14
【问题描述】:
我试图在我的活动中显示AdMob 广告,但它总是给出“没有足够的空间来显示广告”的错误。
我的 XML 文件是:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_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"
tools:context=".MainActivity" >
<com.google.ads.AdView
android:id="@+id/adMobadView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
ads:adSize="BANNER"
ads:adUnitId="@string/admobid"
android:layout_alignParentBottom="true"
android:gravity="bottom|center_horizontal"
ads:loadAdOnCreate="true" />
</RelativeLayout>
我的 Java 文件:
AdView ad=(AdView)findViewById(R.id.adMobadView);
AdRequest re = new AdRequest();
re.setTesting(true);
re.setGender(AdRequest.Gender.FEMALE);
ad.loadAd(re);
02-18 14:16:17.869: W/webcore(813): Can't get the viewWidth after the first layout
02-18 14:16:17.979: I/Ads(813): onReceiveAd()
02-18 14:16:17.979: W/Ads(813): Not enough space to show ad! Wants: <320, 50>, Has: <288, 430>
【问题讨论】:
-
尝试在“com.google.ads.AdView”广告视图中将宽度设置为 match_parent 并将高度设置为 wrap_content。只需检查!
-
您是否在 Manifest 文件中使用对话框主题进行活动。
-
只需将您的 AdView 置于线性布局内。下面我举个例子..你可以试试