我正在使用AdMob构建一个Android库,以便在kony平台上使用。这个lib适用于Android手机或默认情况下处于纵向模式的平板电脑,但广告不显示在Galaxy Tab 10.1(默认为横向)。
我收到此错误:
Not enough space to show ad. Needs 1280x90 dp, but only has 800x1207 dp.
似乎Admob在横向模式下获取尺寸而不是纵向尺寸。 (要清楚的是,肖像是800x1207,横向是1280x800,当我写一篇关于它的时候)我不知道问题出在哪里来自
我的应用程序只是纵向模式,我使用此代码创建我的横幅:
public View onCreateView(Context context) {
adView = new PublisherAdView(context);
adView.setAdUnitId(MY_AD_UNIT_ID);
adView.setAdSizes(AdSize.SMART_BANNER);
/*LayoutParams lparams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
adView.setLayoutParams(lparams);*/
PublisherAdRequest.Builder publisherAdRequestBuilder = new PublisherAdRequest.Builder();
// Optionally populate the ad request builder.
publisherAdRequestBuilder.addTestDevice("XXXXXXX");
adView.loadAd(publisherAdRequestBuilder.build());
return adView;
}
onCreateView是由kony平台调用来显示广告,我真的不知道这方面发生了什么。此代码适用于任何默认情况下处于纵向模式的Android手机和平板电脑。
如果我通过排行榜更改SMART_BANNER,我也可以在Galaxy 10.1上显示广告,但它不是以Kony应用程序为中心,而不是像智能横幅一样方便。
我不太了解android,可能忘了检查一些基本的东西。 有没有什么我可以尝试获得正确的尺寸,然后调查它是否来自科尼?
由于
答案 0 :(得分:0)
请检查您的布局是否有任何填充。它只是删除任何默认填充时才有效。 干杯!