4 つの異なる画面サイズ (小、標準、大、特大) に対して異なる広告サイズを使用しています。IMO 大画面の広告にはより多くの画面領域を使用し、小さな画面ではより少ない画面領域を使用することは理にかなっていますが、それはアプリと、画面領域のどれだけを大きな広告と交換するかによって大きく異なります (より大きな広告 =より高い収入)。つまり、使いやすさと広告収入の最大化との間の適切なバランスを見つけることが、まさに問題です。広告が大きすぎて目立ちすぎると、ユーザビリティが低下し、評価やダウンロード数も低下します。広告が非常に小さい場合 (特大画面の BANNER サイズは非常に小さい場合)、ユーザーは気付かず、クリックしない可能性があります。
画面サイズごとに異なる広告フォーマットを使用するために、include タグを使用して広告レイアウトを含めます。これは、レイアウト フォルダー layout、layout-small、layout-large、layout-xlarge で定義します。したがって、これらの各フォルダーには ad.xml が含まれ、異なる admob:adSize および admob:adUnitId タグがあります。
また、広告が読み込まれない場合 (ネットワークがないなど) に備えて、レイアウトにスペースを確保します。スペースの寸法は、さまざまな広告サイズの寸法です: BANNER: 320*50 IAB_BANNER: 468*60 IAB_LEADERBOARD: 728*90
values、values-large、values-xlarge にある dimens.xml ファイルでディメンションを定義します (small は私のアプリでも BANNER を使用します)。寸法は、layout_width および layout_height タグのレイアウトで次のように参照できます。
android:layout_width="@dimen/admob_ad_width"
android:layout_height="@dimen/admob_ad_height"
基本的に、どのデバイスにどの広告サイズを表示するかはユーザーが決定します (Admob は定義された adSize を使用し、構成をオーバーライドしません)。私は BANNER を小さい画面と通常のサイズの画面に、IAB_BANNER を大きい画面に、IAB_LEADERBOARD を特大の画面に使用していますが、その決定はあなたにあります。Admob に表示するサイズを決定させるアプローチは、ほとんどのアプリにとって適切なオプションではありません。画面の領域を有効に活用する必要があり、画面レイアウトの設計に関しては、広告がどのくらいの大きさになるかを知ることが非常に役立ちます。