Android 空间不足,无法显示Admob ad error

Android 空间不足,无法显示Admob ad error,android,admob,Android,Admob,这不是一个新的错误,但没有一个在线答案看起来对我更合适,请帮助我在这个问题上。 我已将Admob纳入我的申请。它在一些屏幕上工作得很好,但在另一些屏幕上却不工作。当我看日志时,上面写着 Not enough space to show ad! Wants: <480, 75>, Has: <464, 762> 没有足够的空间显示广告!想要:,拥有: 我想知道是否有一种简单的方法可以在所有尺寸的屏幕上显示广告,并避免此类错误 我的XML代码如下所示 <com.go

这不是一个新的错误,但没有一个在线答案看起来对我更合适,请帮助我在这个问题上。 我已将Admob纳入我的申请。它在一些屏幕上工作得很好,但在另一些屏幕上却不工作。当我看日志时,上面写着

Not enough space to show ad! Wants: <480, 75>, Has: <464, 762>
没有足够的空间显示广告!想要:,拥有:
我想知道是否有一种简单的方法可以在所有尺寸的屏幕上显示广告,并避免此类错误

我的XML代码如下所示

<com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ADMOB_PUBLISHER_ID"
    ads:loadAdOnCreate="true" />

我已提供Internet和访问网络状态的权限。

请尝试:

android:layout\u width=“480dp” android:layout\u height=“wrap\u content”

android:layout\u width=“480dp”
android:layout\u height=“75dp”

主版面的每侧都有8dp的边距/填充空间吗?AdView需要整个屏幕宽度(纵向)才能显示广告,但它只有464dp的宽度空间。

问题就在眼前

android:layout_width="fill_parent"
布局容器不够大,无法容纳adview。尝试将其设置为:
android:layout\u width=“320dp”
,这将询问不同(更小)大小的广告。

这里我给出一个示例代码。你可以跟着。
步骤1:
像这样设计你的活动布局
步骤2:
在活动中遵循此代码
最终AdView AdView=(AdView)findViewById(R.id.AdView);
MainActivity.this.runOnUiThread(新的Runnable(){
@凌驾
公开募捐{
//TODO自动生成的方法存根
AdRequest re=新AdRequest();
//关于设置测试(正确);
意见加载(re);
}
});     
步骤3:
在应用程序清单中添加权限
还可以在清单中添加admob活动
here i give a sample example code. you can follow.
step 1:

design your activity layout like this
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:layout_height="fill_parent">
    <com.google.ads.AdView
             xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
             android:id="@+id/adView"
             android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            android:background="#2d2f2f"
            ads:adUnitId="ADMOB_PUBLISHER_ID" />
</LinearLayout>
step 2:
follow this code in activity
 final AdView adview=(AdView)findViewById(R.id.adView);
        MainActivity.this.runOnUiThread(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                AdRequest re = new AdRequest();
                //re.setTesting(true);
                adview.loadAd(re);
            }
        });     

step 3:
add permission in application manifest
 <uses-sdk
        android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

also add admob activity in manifest
<activity android:name="com.google.ads.AdActivity"  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>