SDKの導入

SDK の設置

プロジェクトのlib フォルダに、imobileSdkAds.jarをドラッグ&ドロップしてください

Google Play Services の導入

Android Studioの場合

Android Plugin for Gradle 3.x以降を利用している場合

build.gradle 内の dependencies に以下の記述を追加します。

	implementation 'com.google.android.gms:play-services-ads-identifier:+'


下記のいずれかの implementation の記述がすでにある場合、上記の追加は不要です。
  • com.google.android.gms:play-services
  • com.google.android.gms:play-services-ads


Android Plugin for Gradle 1.x, 2.xを利用している場合

build.gradle 内の dependencies に以下の記述を追加します。

	compile 'com.google.android.gms:play-services-ads-identifier:+'


下記のいずれかの compile の記述がすでにある場合、上記の追加は不要です。
  • com.google.android.gms:play-services
  • com.google.android.gms:play-services-ads


Eclipseの場合

Android SDK Managerを開き、Google Play Servicesをインストールします。


Google Play Services, revision ** をクリックします。


Accept License をクリックします。


作成したプロジェクトを右クリック後、インポートをクリックし、
「Android」の「Existing Android Code Into Workspace」をクリックして、次へをクリックします。


[参照...]をクリックし、ライブラリプロジェクトを選択した後、
google-play-services_libにチェックが入っていることを確認し、[完了]をクリックします。
※ google-play-services_lib は以下のフォルダにインストールされています。
"ANDROID_HOME"/extras/google/google_play_services/libproject

プロジェクトのプロパティを開き、[Android]を択し、ライブラリーセクションの[追加]を
クリックします。


google-play-services_libを選択し、[OK]をクリックします。


以下の画面の状態になっていれば、Google Play Servicesの導入は完了です。


Google Mobile Ads SDKを利用している場合、Google Play Services を
インストールするとクラスの多重定義でビルドエラーになります。
このエラーは、Google Mobile Ads SDKをプロジェクトから削除することで
回避できます。

Android Manifest の設定

パーミッションの追加

Android Manifest に、以下のパーミッションを付与してください。
  • android.permission.INTERNET : ネットワーク経由にて広告を取得するためのパーミッションです。
  • android.permission.ACCESS_NETWORK_STATE : ネットワークの状態を確認するためのパーミッションです。
  • com.google.android.gms.permission.AD_ID : 広告IDを取得するためのパーミッションです。

Google Play Services の設定追加

Android Manifest に、以下の<meta-data> タグを追加してください。

	<meta-data android:name="com.google.android.gms.version"
				android:value="@integer/google_play_services_version" />


サンプル

	<?xml version="1.0" encoding="utf-8"?>
	<manifest xmlns:android="http://schemas.android.com/apk/res/android"
			package="jp.co.imobile.sample.android"
			android:versionCode="1"
			android:versionName="1.0">
		<uses-sdk android:minSdkVersion="4" />
		<application android:icon="@drawable/icon" android:label="@string/app_name">
			<activity android:name=".AndroidSampleActivity" android:label="@string/app_name">
				<intent-filter>
					<action android:name="android.intent.action.MAIN" />
					<category android:name="android.intent.category.LAUNCHER" />
				</intent-filter>
			</activity>

			<!-- Google Play Services の設定追加 -->
			<meta-data android:name="com.google.android.gms.version"
						android:value="@integer/google_play_services_version" />

		</application>

		<!-- パーミッションの追加 -->
		<uses-permission android:name="android.permission.INTERNET" />
		<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

	</manifest>