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からのものかどうかを調査する前に、正しいサイズを取得しようとすることはありますか?
ありがとう