1

kony プラットフォームで使用する AdMob を使用して Android ライブラリを構築しています。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 スマートフォンとタブレットで正常に機能します。

Leaderboard で SMART_BANNER を変更すると、Galaxy 10.1 でも広告を表示できますが、Kony アプリの中心ではなく、スマート バナーほど便利ではありません。

私はアンドロイドをよく知らないので、基本的なことを確認するのを忘れているかもしれません。Konyからのものかどうかを調査する前に、正しいサイズを取得しようとすることはありますか?

ありがとう

4

1 に答える 1

0

パディングがないかレイアウトを確認してください。デフォルトのパディングを削除すると機能します。乾杯!

于 2014-11-11T12:16:17.960 に答える