« Effective Java (The Java Series) | メイン | android sdk逆引きハンドブック »

Android

アプリにグーグル広告を配置

アンドロイドアプリにグーグル広告を配置する手順。
確認した開発環境
WindowsXP SP3 32ビット
Windows7 SP1 32ビット
eclipse-SDK v4.2.1
Android4.2 (API 17)
Google AdMob Ads Sdk v6.2.1
確認機種
au HTC EVO 3D ISW12HT android4
au HTC EVO ISW11HT android2

●グーグル AdMobに登録。
googleが買収したスマートフォン向け広告配信のAdMob
http://www.google.co.jp/ads/admob/
に登録(googleアカウントでよい)して、アプリケーション毎にパブリッシャーID(APIキーではない)を取得。

「サイト及びアプリケーション」→「サイト及びアプリケーションの追加」

App名:WakeUpOnLAN
Android パッケージURL:http://www.mydmain/WakeUpOnLAN.apk
ジャンル:ツール
Appの説明:遠隔起動アプリケーション

「次へ」で一覧に追加されたアプリにマウスを移動したときに現れる「設定を管理」

画面に「パブリッシャーID」が表示される。


さらに↓
●Google AdMob Ads SDK をダウンロード。

https://developers.google.com/mobile-ads-sdk/download

Androidアプリの場合
googleadmobadssdkandroid.zip
をダウンロードして解凍し
GoogleAdMobAdsSdk-6.2.1/GoogleAdMobAdsSdk-6.2.1.jar
を取り出す。

●エクリプス該当プロジェクトにGoogle AdMob Ads SDKライブラリを追加。
プロジェクト直下に「libs」フォルダが無ければ作成し
Eclipse → Project名 → 右クリック
 ↓
Build Path → add external archives

「GoogleAdMobAdsSdk-6.2.1.jar」ファイルをコピー。

 ↓
Eclipse → Project名 → 右クリック

propertie → Java Build Path
 ↓
Libraries → Add JARs

プロジェクト/libsに配置しておいたライブラリを指定。

OK


●「AndroidManifest.xml」に
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    省略
>
    <uses-sdk
        省略
    />
★  <uses-permission android:name="android.permission.INTERNET" />
★  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <application
        省略
    >
        <activity
        省略(メインアクティビティ)
        >
            <intent-filter>
                省略
            </intent-filter>
        </activity>
★      <activity
★         android:name="com.google.ads.AdActivity"
★         android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
★      />
    </application>
</manifest>
★マークの行を追加。
●広告を配置したいアクティビティのレイアウトXMLファイルに
<com.google.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    ads:adSize="BANNER"
    ads:adUnitId="XXXXXXXXXXX"
    ads:loadAdOnCreate="true"
/>
を追加。ads:adUnitIdがパブリッシャーID。

トラックバック

このエントリーのトラックバックURL:
https://www.remix.asia/cgi/mt/mt-tb.cgi/6920

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)