2011年12月28日

【Android】AdMobの広告を表示する(2)

以前掲載した記事には不備がたくさんありましたので、
修正版を解説いたします。



まず、AdMobにユーザ登録します。
(Google アカウントでサインインも可能です。)

AdMobにユーザ登録したら、
[Sites & Apps:サイト及びアプリケーション]のタブから
[Add Site/App:サイト及びアプリケーションの追加]を選択しましょう。

[Android App]を選択し、
[App name:App名]
[Android Package URL:AndroidパッケージURL]
[Category:ジャンル]
[App description:Appの説明]
を入力します。
[Android Package URL]は後からでもかまいません。

認証コードを入力したら、AdMobのSDKをダウンロードします。
分かる場所に保存してください。

次に、Eclipseへ戻ります。

プロジェクトを右クリックし、[Build Path]を選択します。
[Configure Build Path...]を押してウィンドウを開きます。
[Libraries]のタブを選択し、[Add External JAR File]から
GoogleAdMobAdsSdk-4.1.1.jar
を選択します。

ビルドパスを通したら、XMLの編集へ移ります。

layoutの広告を表示したい位置に下記のXMLコードを追加します。
<LinearLayout
android:id="@+id/admob"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
</LinearLayout>
また、先頭の
xmlns:android="http://schemas.android.com/apk/res/android"
の下に下記を追加してください。
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"


次にres/values/string.xmlの編集をします。
<string name="admob_publisher_id">xxxxxxxxxx</string>
を追加します。
xxxxxxxxxはPublisher IDです。
書き換えて下さい。

次にClassファイルへ移ります。

ActivityのonResume()で
AdView adView = new AdView(this, AdSize.BANNER, getString(R.string.admob_publisher_id));
LinearLayout layout = (LinearLayout) findViewById(R.id.admob);
layout.addView(adView);
AdRequest request = new AdRequest();
// if test mode, add these code
/*
 *  request.addTestDevice(AdRequest.TEST_EMULATOR);
 *  request.addTestDevice("ANDROID_DEVICE_ID");
 *  request.setTesting(true);
 */
adView.loadAd(request);
を追加して下さい。

最後にManifest.xmlを修正します。
Activityの追加をしてください。
<activity android:name="com.google.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation" />
以上で終了です。

あとは広告が表示されるようになるまで2、3日掛かりますので、
気長に待ちましょう。

Click2Goもよろしくお願いします。