Admob設定方法
自分用メモ。コピペでいけるように書いてるつもり。Admob自体の初期設定に関しては他のサイトを参照ください。
配信アプリケーションのサイト上での設定
- Admob公式サイトのmy site上にある「サイト/アプリケーションの追加」をクリック。
- Androidアプリケーションを選択。
- App名、AndroidMarketのURL名、ジャンル、アプリ説明を書きます。
- 遷移先のページは無視して、再度my sitesに戻ります。
- 今回作ったアプリ名が一覧に表示されるので、「設定を管理」をクリック。
- パブリッシャー IDが表示されるので、これを覚えておいてください。
アプリ側への設定
AndroidManifest設定
以下のコードをapplicationタグ内に追加。パブリッシャー IDは先ほど覚えた物を使用する。
<manifest> <application> ・・・省略・・・ <activity android:name="com.admob.android.ads.AdMobActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboard|keyboardHidden" ></activity> <!-- Track Market installs from AdMob ads --> <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> <!-- The application's publisher ID assigned by AdMob --> <meta-data android:value="パブリッシャー ID" android:name="ADMOB_PUBLISHER_ID" /> <!-- use a separate publisher id here to aid in tracking intersitial statistics --> <meta-data android:value="パブリッシャー ID" android:name="ADMOB_INTERSTITIAL_PUBLISHER_ID" /> ・・・省略・・・ </application> </manifest>
attrs設定
attrs.xmlをres/valuesに追加*1。中身は以下のようにする。
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="com.admob.android.ads.AdView"> <attr name="backgroundColor" format="color" /> <attr name="primaryTextColor" format="color" /> <attr name="secondaryTextColor" format="color" /> <attr name="keywords" format="string" /> <attr name="refreshInterval" format="integer" /> </declare-styleable> </resources>
アプリ内でAdmobを表示させるLayout設定
以下のコードは、webviewで表示させている下にAdmob広告を表示させる例です。
重要なのは、LinearLayoutタグ内に書いたxmlns:appと、com.admob.android.ads.AdViewタグです。xmlns:appのパッケージ名だけ置き換えれば、他コピペでOK。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/アプリケーションパッケージ名" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <WebView android:layout_width="fill_parent" android:layout_height="wrap_content android:layout_weight="1" ></WebView> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="48dp" app:backgroundColor="#000000" app:primaryTextColor="#FFFFFF" app:secondaryTextColor="#CCCCCC" ></com.admob.android.ads.AdView> </LinearLayout>
確認方法
広告が表示される画面を表示し、広告が表示されればOK。されなければ設定を見直してください。
広告が表示された後、Admobのmy sitesを表示すると、今回作成したアプリ行のステータスがアクティブ*2になっていると思います。
これで配信可能状態となりましたので、このままAndroidMarket上に配信ください。