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