Google Play 開発者サービスの API を使用してアプリを開発するには、このページの手順に沿って、Google Maven リポジトリから入手できる適切な SDK を使用してプロジェクトを設定します。
Google Play 開発者サービスの使用時にアプリをテストするには、次のいずれかを使用する必要があります。
- Android 5.0(API レベル 21)以降を搭載し、Google Play ストア アプリをインストールした互換性のある Android デバイス。
- Android 5.0(API レベル 21)以降に基づく Google API プラットフォームを実行する AVD を搭載した Android Emulator。
Google Play 開発者サービスの依存関係を宣言する
Google Play 開発者サービス API を使用する機能をアプリで開発する手順は次のとおりです。
アプリのモジュール ディレクトリ内にある
build.gradle
ファイルを開きます。アプリに必要な SDK ごとに、その SDK の依存関係を含めます。このページには、Android アプリの一般的な Google Play 開発者サービスの依存関係を記載しています。プロジェクトに Firebase の依存関係を追加することもできます。
変更を保存して、プロジェクトを同期します。
次のスニペットは、ロケーション ライブラリを使用する 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 開発者サービスの概要で説明されているように、Android 5.0(API レベル 21)以降の場合、Google Play 開発者サービスは Google Play ストア アプリを介して自動更新を受信します。ただし、Google Play ストアがインストールされていない Android デバイスには Google Play 開発者サービスがインストールされていません。Google Play 開発者サービスがインストールされていないデバイス上でアプリが実行される場合は、Google API を使用する前に、Google Play 開発者サービスがデバイスにインストールされているかどうかを確認するか、Google Play 開発者サービスの動作に必要な機能をアプリ内で有効にすることをおすすめします。
デバイス上で Google Play 開発者サービスが存在するかどうかを確認するには、isGooglePlayServicesAvailable()
メソッドを使用します。
Google Play 開発者サービスへの接続を開始する場合や、インストールされている Google Play 開発者サービスのバージョンが特定の API をサポートしているかどうかを検出する方法については、Google API へのアクセスに関するガイドをご覧ください。
Google Play 開発者サービスの依存関係
次の表に、Android アプリに含めることができる Google Play 開発者サービスの依存関係を示します。ボタンの 1 つを選択して、デバイスタイプでリストをフィルタリングできます。ボタンの後に表示されるボックスにテキストを入力することで、特定のユースケースや依存関係名を検索できます。
ユースケースと依存関係の名前 | サポートされているデバイス |
---|---|
Google モバイル広告com.google.android.gms:play-services-ads:23.1.0 |
スマートフォン、タブレット |
Android 広告 ID(AAID)com.google.android.gms:play-services-ads-identifier:18.1.0 |
スマートフォン、タブレット、Android TV、ChromeOS |
軽量版の Google モバイル広告com.google.android.gms:play-services-ads-lite:23.1.0 |
スマートフォン、タブレット |
検索向け AdSense(AFS)カスタム検索広告(CSA)com.google.android.gms:play-services-afs-native:19.1.0 |
スマートフォン、タブレット、ChromeOS |
Android 向け Google アナリティクス サービス SDKcom.google.android.gms:play-services-analytics:18.1.0 |
非推奨。代わりに Firebase 向け Google アナリティクスを使用してください。 |
App Indexcom.google.android.gms:play-services-appindex:16.2.0 |
スマートフォン、タブレット、Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.0 |
スマートフォン、タブレット、Android TV |
Android アプリセット IDcom.google.android.gms:play-services-appset:16.1.0 |
スマートフォン、タブレット、Android TV、ChromeOS |
Android 向け Google ログインcom.google.android.gms:play-services-auth:21.2.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS |
SMS Retriever APIcom.google.android.gms:play-services-auth-api-phone:18.1.0 |
スマートフォン、タブレット、Android Go |
Block Store API(ユーザー認証情報ストレージを含む)com.google.android.gms:play-services-auth-blockstore:16.2.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
Google Awareness APIcom.google.android.gms:play-services-awareness:19.1.0 |
スマートフォン、タブレット、Auto、Android Go、ChromeOS |
ユーティリティ クラスcom.google.android.gms:play-services-base:18.5.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
ユーティリティ クラスの疑似テストcom.google.android.gms:play-services-base-testing:16.1.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
その他のユーティリティ クラスcom.google.android.gms:play-services-basement:18.4.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
Google Castcom.google.android.gms:play-services-cast:21.5.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
Google Cast Application Framework(CAF)com.google.android.gms:play-services-cast-framework:21.5.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
Android TV レシーバーcom.google.android.gms:play-services-cast-tv:21.1.0 |
Android TV |
Google コードスキャナ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.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
デバイス間インタラクション(DTDI)com.google.android.gms:play-services-dtdi:16.0.0-beta01 |
スマートフォン、タブレット、Android Go |
Fast IDentity Online(FIDO)認証com.google.android.gms:play-services-fido:21.1.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.2.0 |
スマートフォン、タブレット、Android Go、ChromeOS、Wear OS |
Android 用 Google Play Games サービス v2com.google.android.gms:play-services-games-v2:20.1.0 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS |
Android 用 Google Play Games サービス v2 Native C SDKcom.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS |
Android 用 Google Play Games サービス v1com.google.android.gms:play-services-games:23.2.0 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS |
Matter APIcom.google.android.gms:play-services-home:16.0.0 |
スマートフォン、タブレット |
Google Play Instantcom.google.android.gms:play-services-instantapps:18.1.0 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS Android 5.0(API レベル 21)以降を搭載しているデバイスでサポートされています。 |
Android 向け位置情報サービスcom.google.android.gms:play-services-location:21.3.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
Google Maps SDK for Androidcom.google.android.gms:play-services-maps:18.2.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
ML Kit バーコード スキャンcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
ML Kit ドキュメント スキャナcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1 |
スマートフォン、タブレット、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.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
ML Kit のテキスト認識(中国語向け)com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
ML Kit のデバナーガリ文字テキスト認識com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
ML Kit の日本語テキスト認識com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
ML Kit のテキスト認識(韓国語)com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.0 |
スマートフォン、タブレット、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.1.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS 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 Enterprisecom.google.android.gms:play-services-recaptcha:17.1.0 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS |
SafetyNet API(デバイス認証、セーフ ブラウジング、reCAPTCHA、アプリの確認を含む)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.1.0 |
スマートフォン、タブレット、Android TV、Android Go、ChromeOS |
Android 版 Tasks APIcom.google.android.gms:play-services-tasks:18.2.0 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |
Android 用アクセラレーション サービスcom.google.android.gms:play-services-tflite-acceleration-service:16.0.0-beta01 |
スマートフォン、タブレット、Android Go、ChromeOS |
Google Play 開発者サービス用の TensorFlow Lite GPU Delegate APIcom.google.android.gms:play-services-tflite-gpu:16.2.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
Google Play 開発者サービス用の TensorFlow Lite Java APIcom.google.android.gms:play-services-tflite-java:16.2.0-beta02 |
スマートフォン、タブレット、Android Go、ChromeOS |
Google Play 開発者サービス用の TensorFlow Lite Support APIcom.google.android.gms:play-services-tflite-support:16.1.0 |
スマートフォン、タブレット、Android Go、ChromeOS |
Thread Network APIcom.google.android.gms:play-services-threadnetwork:16.0.1 |
スマートフォン、タブレット |
モバイル ビジョンcom.google.android.gms:play-services-vision:20.1.3 |
スマートフォン、タブレット、Android Go、ChromeOS |
Android での Google Pay for Paymentscom.google.android.gms:play-services-wallet:19.4.0 |
スマートフォン、タブレット、Auto、Android Go、ChromeOS、Wear OS |
Wearable Data Layer APIcom.google.android.gms:play-services-wearable:18.2.0 |
スマートフォン、タブレット、Wear OS |
Gradle プラグイン
次の表に示すように、Google Play 開発者サービスには複数の Gradle プラグインも含まれています。前の表の前のボタンでも、この表に表示される情報は変わりません。
ユースケースと Gradle プラグイン名 | サポートされているデバイス |
---|---|
オープンソース ライセンスを表示com.google.android.gms:oss-licenses-plugin:0.10.6 |
スマートフォン、タブレット、ChromeOS |
厳密なバージョン チェックcom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
スマートフォン、タブレット、Android TV、Auto、Android Go、ChromeOS、Wear OS |