SDKの導入
- SDK の設置
- Google Play Services の導入
- Android Manifest の設定
SDK の設置
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をプロジェクトから削除することで
回避できます。
インストールするとクラスの多重定義でビルドエラーになります。
このエラーは、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>