AndroidにAdmob広告を設置する方法
AndoridアプリのAdmobの広告を入れてみたのでその時のメモです。
アカウント登録
- Admobを開いて「今すぐスタート」をクリック
- アカウント情報を登録する
- メールが送られてくるのでリンクをクリックすると登録完了
アプリの登録
SDKを使った広告の設定方法
READMEとサンプルアプリも付いてくるが、Javadocに設定方法が書いてある。以下はその訳。
jarファイルのインクルード
Eclipseでパスを通す
AndroidManifest.xml
AdMob publisher ID(アカウントを作成したときに作られる。http://jp.admob.com/my_sites/から対象のアプリをクリックすると確認できる)をタグの直前で設定する。
<!-- The application's publisher ID assigned by AdMob --> <meta-data android:value="ここにIDをコピペ" android:name="ADMOB_PUBLISHER_ID" /> </application>
タグの直前でパーミッションの設定をする
<!-- AdMob SDK permissions --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> </manifest>
attrs.xml
AdViewのアトリビューション設定をするファイル。"/res/values/attrs.xml"がなければ下記の内容で作成する。
すでに存在する場合はdeclare-styleableエレメントを追加する。
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="com.admob.android.ads.AdView"> <attr name="testing" format="boolean" /> <attr name="backgroundColor" format="color" /> <attr name="textColor" format="color" /> <attr name="keywords" format="string" /> <attr name="refreshInterval" format="integer" /> <attr name="isGoneWithoutAd" format="boolean" /> </declare-styleable> </resources>
Placing an AdView in a Layout
AdViewウィジェットはどのXML layoutにも設置することができる。
最初のステップはattrs.xmlを参照するために、AndroidManifest.xmlに書かれているパッケージ名をレイアウトのxmlnsに記述すること。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:admobsdk="http://schemas.android.com/apk/res/com.admob.android.example" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" admobsdk:backgroundColor="#000000" admobsdk:textColor="#FFFFFF" admobsdk:keywords="Android application" /> </LinearLayout>
- AdViewの横幅はスクリーンサイズにすべきで、高さは常に48pixel.