我正在使用 AdMob 构建一个 android 库以在 kony 平台上使用。该库非常适用于默认处于纵向模式的 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,可能忘记检查一些基本的东西。在调查它是否来自 Kony 之前,我可以尝试获得正确的尺寸吗?
谢谢