読者です 読者をやめる 読者になる 読者になる

2hours

1日2時間でなにができるかな

AdMob導入

Android

はじめに

AdMob広告をAndroidアプリに導入するにあたり、インターネットでやり方を調べてみると、古いSDKでの導入方法ばかりが紹介されていたので、2011年5月現在のやり方をメモしておきます。
アカウントなどの必要な事前準備は行っているものとし、アプリへの組み込みについてだけ記載します。

SDKダウンロード

AdMobの管理画面から「サイト及びアプリケーション」タブを選択し、対象のアプリケーション設定画面を開く。


「パブリッシャーコードを取得」というリンクをクリック。


遷移先の画面で「AdMob Android SDK のダウンロード」ボタンをクリックしてSDKをダウンロード。

SDKを解凍して中身を確認する

中には以下のファイル群がある。
・docsフォルダ
・GoogleAdMobAdsSdk-4.0.4.jar
・README.txt

設定するにあたって

とりあえず、どこを参考にして組み込めばいいのか分かりづらかった。
多分ここを見てやれよってことなのかなぁと。
http://code.google.com/intl/ja/mobile/ads/docs/

SDKをプロジェクトに組み込む

プロジェクトフォルダの直下に「libs」フォルダを作成し、ダウンロードしたjarファイルを入れる。
Eclipseで「プロジェクト」→「プロパティ」→「Javaのビルド・パス」→「ライブラリ」→「Jar追加」でlibsフォルダのjarファイルを追加する。

AndroidManifest.xmlを編集する

まずパーミッションを追加。




※詳細は後で追記


次に、AdMob用のActivityを追加


layout.xmlの編集

広告を表示するレイアウトファイルを編集する。
表示スペースを確保するだけ。



Activityクラスで表示させる

表示するActivityで以下のようにして、先ほどレイアウトで確保したスペースに広告を表示する処理を追加する。

AdView adView = new AdView(this, AdSize.BANNER, "パブリッシャーID");
LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
layout.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);

確認

エミュレータ上で、テスト広告が表示されることを確認する。
テストモードは以下のようにして設定する。

AdView adView = new AdView(this, AdSize.BANNER, "パブリッシャーID");
LinearLayout layout = (LinearLayout)findViewById(R.id.admob);
layout.addView(adView);
AdRequest request = new AdRequest();
request.setTesting(true);
adView.loadAd(request);

その他設定項目が色々あるようだが、細かいことはGoogleCodeとドキュメント見てくださいませ。