【Android】全面広告を表示する

無料アプリの収益化で利用するAdMob広告において、全面に表示される Interstitial型広告についての実装です。 この広告はバナー型より収益が見込めますが、あまり頻繁に表示されるとユーザーにとってあまり印象がよくありません。そのため起動時、3回に1回の頻度等に制限するのがベターです。 また、バナー型に比べて広告の読み込み処理に時間がかかるのと、画面全体に表示されるため、いきなり出てきた場合ユーザーの誤クリックを招いてしまいます。そのため広告のローディング中はプログレスダイアログを出して操作不可にしておく処理を入れておくと良いです。プログレスダイアログに関しては以下の記事にまとめています。 WebViewのロード完了までプログレスダイアログを表示する 事前準備として、広告タイプがインタースティシャル型の、adUnitIdを発行します。※adUnitIdの発行については以下をご確認ください。 Androidアプリでバナー型広告を表示する 実装 ライブラリの追加 app/build.gradle まずはバナー型と同様、以下のライブラリをdependenciesに追加します。 compile 'com.google.android.gms:play-services:+' 権限の追加 AndroidManifest.xml こちらもバナー型と同様です。 <uses-permission android:name="android.permission.INTERNET" /> 広告IDの設定 values/string.xml インタースティシャル型で発行したadUnitIdを定義します。 <string name="interstitial_ad_unit_id">ca-app-pub-3940256099942544/1033173712</string> 全面広告のインスタンス取得 これは広告のインスタンス取得をメソッドにしたものです。メインスレッドで呼び出します。 /** * 全面広告のインスタンスを取得 * @return InterstitialAd */ private InterstitialAd new...