画面サイズ 480x800px の Galaxy S2 Emulator で Admob Android アプリを実行しています。Admob はエラーを出します:
"Not enough space to show ad! Wants <640,100>, Has <480,654>"
admob が 480 バナーではなく 640 バナーを配信したいのはなぜですか? どうすれば修正できますか?
ありがとうございました :-)
admob にはサイズ 480 のバナーはありませんが、閉じたバナーのサイズは 468 x 60 です
必要なバナー サイズを変更するには、admob アカウントにログインして: サイトとアプリ => メディエーション (タブヘッド) の下に構成します
ドキュメントへのリンク: https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate
AdMob の AdView は、密度に依存しないピクセルを使用します。画面密度が 2.0 のデバイスで 320x50 dp のバナーをリクエストすると、実際のピクセル サイズは (320x50)*2 = 640x100 になります。
Galaxy S2 は密度 1.5 の hdpi デバイスです (したがって、AdMob は 480x75 を要求します)。エミュレータの設定を誤って画面密度を 2.0 にした可能性があります。実際には、縦向きモードで広告を表示するのに十分なスペースがありません。