投稿

ラベル(AdMob)が付いた投稿を表示しています

【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

【Android】バナー型広告を表示する

イメージ
無料アプリで収益化するために広告を出しているアプリはたくさんあります。 ここでは画面の固定された部分(下部や上部などに)に表示されるバナー型の広告を出す方法についてまとめます。 広告はAdMobというAdSenseのMobile版を利用します。AdSenseと違い特に審査等はありませんので登録後すぐに使えます。 事前準備 まずAdMobで広告ID(adUnitId)を発行する必要があります。 adUnitIdを発行 AdMobへログイン・またはアカウント作成して「アプリを追加」をクリックします。 https://admob.google.com/intl/ja/home/ 新しいアプリの設定 開発段階で導入するので「いいえ」を選択   アプリ名に任意の名前を入力し、プラットフォームにAndroidを選択して「追加」をクリック (AdMobコンソール上の名前なので実際のアプリと異なっていても問題ない)   広告ユニットの追加 「広告ユニットを追加」をクリック   「バナー」を選択 広告ユニット名に任意の名前を入力し、「広告ユニットを作成」をクリック 作成された広告ユニット名をクリック 広告ユニットIDがadUnitIdになります これをソースコードの中で指定するのでコピーしておいてください 実装 ライブラリの追加 app/build.gradle dependenciesに以下のライブラリを追加(バージョンは適時修正) compile 'com.google.android.gms:play-services:10.0.1' 権限の設定 AndroidManifest.xml 以下の権限を追加 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> adUnitIdの定義 values/string.xml adUnitIdを追加(任意) ソースコードにべた書きでも動きますが、v