Google Play 開発者サービスをセットアップする

Google Play 開発者サービス API を使用してアプリを開発するには、このページの手順に沿って、Google Maven リポジトリから入手できる関連する SDK を使用してプロジェクトをセットアップします。

Google Play 開発者サービスを使用しているときにアプリをテストするには、次のいずれかを使用する必要があります。

  • Android 6.0(API レベル 23)以上を搭載し、Google Play ストア アプリがインストールされている互換性のある Android デバイス。
  • Android 6.0(API レベル 23)以上に基づく Google API プラットフォームを実行する AVDを搭載した Android エミュレータ。

Google Play 開発者サービスの依存関係を宣言する

アプリで Google Play 開発者サービス API に依存する機能を開発するには、次の手順を行います。

  1. アプリのモジュール ディレクトリにある build.gradle ファイルを開きます。

  2. アプリに必要な SDK ごとに、その SDK の依存関係を含めます。 このページには、Android アプリの一般的な Google Play 開発者サービス の依存関係を一覧表示するセクションがあります。Firebase をプロジェクトに追加 することもできます。

  3. 変更を保存して、プロジェクトを 同期します

次のスニペットは、ロケーション ライブラリを使用する build.gradle ファイルの例を示しています。

apply plugin: 'com.android.application'

...

dependencies {
    implementation 'com.google.android.gms:play-services-location:21.3.0'
}

バグの修正と新機能を含む Google Play 開発者サービス SDK の新しいバージョンが定期的にリリースされます。これらのアップデートはリリース ノートで発表されます。アプリで、アップデートされた依存関係を使用している場合は、アプリの依存関係を最新バージョンに変更して、これらの修正を利用してください。

Google Play 開発者サービスがインストールされているかどうかを確認する

Google Play 開発者サービスの概要 で説明されているように、Google Play 開発者サービスは、Android 6.0(API レベル 23)以上で Google Play ストア アプリを通じて自動的に更新されます。ただし、Google Play ストアがインストールされていないデバイスには、Google Play 開発者サービスはインストールされていません。アプリが Google Play 開発者サービスのないデバイスで実行される場合は、Google API を使用したり、Google API を必要とする機能を有効にしたりする前に、Google Play 開発者サービスがインストールされているかどうかを常に確認する必要があります。

デバイスに Google Play 開発者サービスが存在するかどうかを確認するには、 isGooglePlayServicesAvailable() メソッドを使用します。

Google Play 開発者サービスへの接続を開始する方法、またはインストールされている Google Play 開発者サービスのバージョンが特定の API をサポートしているかどうかを検出する方法については、Google API へのアクセスに関するガイドをご覧ください。

Google Play 開発者サービスの依存関係

次の表に、Android アプリに含めることができる Google Play 開発者サービスの依存関係を示します。ボタンを選択してデバイスタイプでリストをフィルタしたり、ボタンの後に表示されるボックスにテキストを入力して特定のユースケースや依存関係名を検索したりできます。

表 1.Android アプリに含める Google Play 開発者サービスの依存関係
ユースケースと依存関係名 サポートされているデバイス
Google モバイル広告
com.google.android.gms:play-services-ads:25.1.0
スマートフォン、タブレット
Android 広告 ID(AAID)
com.google.android.gms:play-services-ads-identifier:18.3.0
スマートフォン、タブレット、Android TV、ChromeOS
Google モバイル広告の軽量版
com.google.android.gms:play-services-ads-lite:24.8.0
スマートフォン、タブレット
検索向け AdSense(AFS)カスタム検索広告(CSA)
com.google.android.gms:play-services-afs-native:19.1.0
スマートフォン、タブレット、ChromeOS
Android 向け Google アナリティクス開発者サービス SDK
com.google.android.gms:play-services-analytics:18.1.1
非推奨。 代わりに Firebase 向け Google アナリティクス を使用してください。
App Index
com.google.android.gms:play-services-appindex:16.2.0
スマートフォン、タブレット、Android TV
AppSearch
com.google.android.gms:play-services-appsearch:16.0.1
スマートフォン、タブレット、Android TV
Android App Set ID
com.google.android.gms:play-services-appset:16.1.0
スマートフォン、タブレット、Android TV、ChromeOS
Android 向け Google ログイン
com.google.android.gms:play-services-auth:21.5.1
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS
SMS Retriever API
com.google.android.gms:play-services-auth-api-phone:18.3.0
スマートフォン、タブレット、Android Go
Block Store API(ユーザー認証情報ストレージを含む)
com.google.android.gms:play-services-auth-blockstore:16.4.0
スマートフォン、タブレット、Android Go、ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:20.0.0
スマートフォン、タブレット、Auto、Android Go、ChromeOS
ユーティリティ クラス
com.google.android.gms:play-services-base:18.10.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
ユーティリティ クラスのテスト用フェイク
com.google.android.gms:play-services-base-testing:16.2.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
その他のユーティリティ クラス
com.google.android.gms:play-services-basement:18.10.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
カメラのローライト ブースト
com.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta07
スマートフォン、タブレット
Google Cast
com.google.android.gms:play-services-cast:22.3.0
スマートフォン、タブレット、Android Go、ChromeOS
Google Cast Application Framework(CAF)
com.google.android.gms:play-services-cast-framework:22.3.0
スマートフォン、タブレット、Android Go、ChromeOS
Google Code Scanner
com.google.android.gms:play-services-code-scanner:16.1.0
スマートフォン、タブレット、Android Go、ChromeOS
Chromium ネットワーク スタック(Cronet)
com.google.android.gms:play-services-cronet:18.1.1
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
デバイス間インタラクション(DTDI)
com.google.android.gms:play-services-dtdi:16.0.0-beta02
スマートフォン、タブレット、Android Go
Key Verifier SDK
com.google.android.gms:contactkeys:16.0.0
スマートフォン、タブレット
Fast IDentity Online(FIDO)認証
com.google.android.gms:play-services-fido:21.2.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS

Android 7.0(API レベル 24)以上を搭載したデバイスでサポートされています。
Android 向け Google Fit APIモバイルの Recording API(ユーザーのフィットネス データ用)
com.google.android.gms:play-services-fitness:21.3.0
スマートフォン、タブレット、Android Go、ChromeOS、Wear OS
Android 向け Google Play Games サービス v2
com.google.android.gms:play-services-games-v2:21.0.0
スマートフォン、タブレット、Android TV、Android Go、ChromeOS
Android 向け Google Play Games サービス v2 ネイティブ C SDK
com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1
スマートフォン、タブレット、Android TV、Android Go、ChromeOS
Android 向け Google Play Games サービス v1
com.google.android.gms:play-services-games:24.0.0
スマートフォン、タブレット、Android TV、Android Go、ChromeOS
Matter API
com.google.android.gms:play-services-home:16.0.0
スマートフォン、タブレット
Google Play Instant
com.google.android.gms:play-services-instantapps:18.2.0
非推奨。 詳しくは、Google Play Instant をご覧ください。
Android 向け位置情報サービス
com.google.android.gms:play-services-location:21.3.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
Android 向け Maps SDK
com.google.android.gms:play-services-maps:20.0.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
Android 向け Google マップ 3D SDK
com.google.android.gms:play-services-maps3d:0.2.0
スマートフォン、タブレット
メディア効果の強化
com.google.android.gms:play-services-media-effect-enhancement:16.0.0-beta02
スマートフォン、タブレット
ML Kit のバーコード スキャン
com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit のドキュメント スキャナ
com.google.android.gms:play-services-mlkit-document-scanner:16.0.0
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の顔検出
com.google.android.gms:play-services-mlkit-face-detection:17.1.0
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の画像のラベル付け
com.google.android.gms:play-services-mlkit-image-labeling:16.0.8
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit のカスタム画像のラベル付け
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の言語識別
com.google.android.gms:play-services-mlkit-language-id:17.0.0
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit のスマート リプライ
com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の被写体セグメンテーション
com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit のテキスト認識
com.google.android.gms:play-services-mlkit-text-recognition:19.0.1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の中国語のテキスト認識
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit のデーヴァナーガリー文字のテキスト認識
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の日本語のテキスト認識
com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1
スマートフォン、タブレット、Android Go、ChromeOS
ML Kit の韓国語のテキスト認識
com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1
スマートフォン、タブレット、Android Go、ChromeOS
付近のデバイスの検出と接続
com.google.android.gms:play-services-nearby:19.3.0
スマートフォン、タブレット、Android TV、Auto、Android Go
オープンソース ライセンスを表示
com.google.android.gms:play-services-oss-licenses:17.4.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS
Android 5.0(API レベル 21)以上を搭載したデバイスでサポートされています。
Programmatic Access Libraries(PAL)
com.google.android.gms:play-services-pal:23.0.0
スマートフォン、タブレット、Android TV
Android 5.0(API レベル 21)以上を搭載したデバイスでサポートされています。
画面ロックの品質チェック
com.google.android.gms:play-services-password-complexity:18.1.0
スマートフォン、タブレット、Android Go、ChromeOS、Wear OS

Android 4.4(API レベル 19)~ Android 9(API レベル 28)を搭載したデバイスでサポートされています。
Google ウォレット(旧 Google Pay for Passes)
com.google.android.gms:play-services-pay:16.5.0
スマートフォン、タブレット、Android Go、ChromeOS

Android 5.0(API レベル 20)以上を搭載したデバイスでサポートされています。
アプリのインストルメンテーション用の reCAPTCHA Enterprise
com.google.android.gms:play-services-recaptcha:17.1.0
スマートフォン、タブレット、Android TV、Android Go、ChromeOS
SafetyNet API(セーフ ブラウジングと Verify Apps を含む)
com.google.android.gms:play-services-safetynet:18.1.0
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS
Google タグ マネージャー
com.google.android.gms:play-services-tagmanager:18.3.0
スマートフォン、タブレット、Android TV、Android Go、ChromeOS
Android の Tasks API
com.google.android.gms:play-services-tasks:18.4.1
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS
Android 向け Acceleration Service
com.google.android.gms:play-services-tflite-acceleration-service:16.4.0-beta01
スマートフォン、タブレット、Android Go、ChromeOS
Google Play 開発者サービス用の TensorFlow Lite GPU Delegate API
com.google.android.gms:play-services-tflite-gpu:16.4.0
スマートフォン、タブレット、Android Go、ChromeOS
Google Play 開発者サービス用の TensorFlow Lite Java API
com.google.android.gms:play-services-tflite-java:16.4.0
スマートフォン、タブレット、Android Go、ChromeOS
Google Play 開発者サービス用の TensorFlow Lite Support API
com.google.android.gms:play-services-tflite-support:16.4.0
スマートフォン、タブレット、Android Go、ChromeOS
Thread Network API
com.google.android.gms:play-services-threadnetwork:16.3.0
スマートフォン、タブレット
Trusted Time API
com.google.android.gms:play-services-time:16.0.1
スマートフォン、タブレット、Auto、Android Go、Wear OS
Mobile Vision
com.google.android.gms:play-services-vision:20.1.3
スマートフォン、タブレット、Android Go、ChromeOS
Android での支払い用の Google Pay
com.google.android.gms:play-services-wallet:19.5.0
スマートフォン、タブレット、Auto、Android Go、ChromeOS、Wear OS
Wearable Data Layer API
com.google.android.gms:play-services-wearable:19.0.0
スマートフォン、タブレット、Wear OS

Gradle プラグイン

Google Play 開発者サービスには、次の表に示すように、いくつかの Gradle プラグインも含まれています。前の表の前に表示されるボタンは、この表に表示される情報を変更しません。

表 2. Google Play 開発者サービスに含まれる Gradle プラグインのリスト
ユースケースと Gradle プラグイン名 サポートされているデバイス
オープンソース ライセンスを表示
com.google.android.gms:oss-licenses-plugin:0.11.0
スマートフォン、タブレット、ChromeOS
厳密なバージョン チェック
com.google.android.gms:strict-version-matcher-plugin:1.2.4
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS