1

我正在使用 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 之前,我可以尝试获得正确的尺寸吗?

谢谢

4

1 回答 1

0

请检查您的布局是否有任何填充。如果您删除任何默认填充,它只会起作用。干杯!

于 2014-11-11T12:16:17.960 回答