Admobの環境構築とサンプルソース

TOP > Androidアプリ開発日誌 >  Admobの環境構築とサンプルソース
このエントリーをはてなブックマークに追加

アプリケーションの登録

AdMobのアカウント登録がまだの方は、AdMobへ登録しておいて下さい。
AdMob1 AdMobへの登録が完了したらログインして、次に「アプリケーションの登録」を行います。
AdMob3 アプリケーションの登録 開発していないアプリケーションも登録できますのでその場合はアプリケーション名を「test」などで登録しておきましょう。

パブリッシャーID

「アプリケーションの登録」が完了したら次に「パブリッシャーID」を確認します。これはプログラム開発時に設定で必要となるIDです。
パブリッシャーIDの取得1 「サイト及びアプリケーション」タブをクリックし
パブリッシャーIDの取得2 登録したアプリケーションを一覧から選択し、「設定を管理」をクリックします。
パブリッシャーID パブリッシャーIDを確認できます。

AdMob SDK の入手と環境構築

AdMobSDK Google AdMob Ads SDK Downloads から GoogleAdMobAdsSdkAndroid.zip(2012年7月現在) をダウンロードし解凍します。
外部jarのインポート プロジェクト名を右クリック→ビルド・パス→外部アーカイブの追加
外部jarのインポート3 GoogleAdMobAdsSdk~.jar を選択します
参照ライブラリにインポートされます。 プロジェクトの「参照ライブラリ」に追加されました。

サンプルソース(AdMob)

ソース「 src/jp.mediawing.android.test/TestActivity.java 」

package jp.mediawing.android.test;

import java.util.ArrayList;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.speech.RecognizerIntent;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.ads.*;

import com.adakoda.voicerecognitiontest.R.id;

public class Eigoreg2Activity extends Activity {

	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        AdView adView = new AdView(this, AdSize.BANNER, "パブリッシャー ID" );
    }
}

レイアウトファイル「 res/main.xml 」

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.google.ads.AdView android:id="@+id/adview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="パブリッシャーID"
        ads:adSize="BANNER"
        ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
        ads:loadAdOnCreate="true" />

</LinearLayout>

マニフェストファイル「 AndroidManifest.xml 」

INTERNET、ACCESS_NETWORK_STATE の権限も追加して下さい。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="jp.mediawing.android"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".TestActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
		<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
              
    </application>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>