Menyiapkan layanan Google Play

Untuk mengembangkan aplikasi menggunakan layanan Google Play API, ikuti petunjuk di halaman ini untuk menetapkan project Anda dengan SDK yang relevan, yang tersedia dari Repositori Maven Google.

Untuk menguji aplikasi Anda saat menggunakan layanan Google Play, Anda harus menggunakan salah satu berikut ini:

  • Perangkat Android kompatibel yang menjalankan Android 6.0 (API level 23) atau yang lebih tinggi dan memiliki aplikasi Google Play Store terinstal.
  • Emulator Android dengan AVD yang menjalankan Google API berbasis Android 6.0 (level API 23) atau versi yang lebih tinggi.

Mendeklarasikan dependensi untuk layanan Google Play

Untuk mengembangkan fitur yang bergantung pada API layanan Google Play di aplikasi Anda, selesaikan langkah-langkah berikut:

  1. Buka file build.gradle di dalam direktori modul aplikasi Anda.

  2. Untuk setiap SDK yang diperlukan aplikasi Anda, sertakan dependensi untuk SDK tersebut. Halaman ini menyertakan bagian yang mencantumkan layanan Google Play umum dependensi untuk aplikasi Android. Anda mungkin juga ingin menambahkan dependensi Firebase ke project Anda.

  3. Simpan perubahan, lalu sinkronkan project Anda.

Cuplikan berikut menunjukkan contoh file build.gradle yang menggunakan library lokasi:

apply plugin: 'com.android.application'

...

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

Versi baru SDK layanan Google Play dengan perbaikan bug dan fitur baru dirilis secara berkala. Update ini diumumkan dalam rilis ini catatan. Jika aplikasi Anda menggunakan dependensi yang telah memperbarui, mengubahnya ke versi terbaru dalam dependensi aplikasi Anda untuk mengambil memanfaatkan perbaikan ini.

Memeriksa apakah layanan Google Play sudah terinstal

Seperti yang dijelaskan dalam ringkasan layanan Google Play, Layanan Google Play menerima update otomatis di Android 6.0 (level API 23) dan yang lebih tinggi melalui aplikasi Google Play Store. Namun, perangkat Android tanpa Google Play Store tidak menginstal layanan Google Play. Jika aplikasi Anda berjalan di perangkat tanpa layanan Google Play, sebaiknya periksa apakah Google Play diinstal di perangkat sebelum Anda mencoba menggunakan Google API, atau mengaktifkan fitur di aplikasi yang memerlukan layanan Google Play agar dapat berfungsi.

Untuk memeriksa keberadaan layanan Google Play di perangkat, gunakan isGooglePlayServicesAvailable() .

Untuk memulai koneksi ke layanan Google Play, atau pelajari cara mendeteksi apakah versi layanan Google Play yang terinstal mendukung API tertentu, baca panduan tentang Mengakses Google API.

Dependensi layanan Google Play

Tabel berikut mencantumkan dependensi untuk layanan Google Play yang dapat Anda sertakan dalam aplikasi Android. Anda dapat memfilter daftar berdasarkan jenis perangkat dengan memilih salah satu tombolnya, dan Anda dapat mencari kasus penggunaan atau dependensi tertentu dengan memasukkan teks ke dalam kotak yang muncul setelah tombol.

Tabel 1. Dependensi layanan Google Play untuk disertakan dalam Aplikasi Android
Kasus penggunaan dan nama dependensi Perangkat yang didukung
Iklan Seluler Google
com.google.android.gms:play-services-ads:23.2.0
Ponsel, Tablet
ID Iklan Android (AAID)
com.google.android.gms:play-services-ads-identifier:18.1.0
Ponsel, Tablet, Android TV, ChromeOS
Versi ringan Iklan Seluler Google
com.google.android.gms:play-services-ads-lite:23.2.0
Ponsel, Tablet
Iklan Penelusuran Khusus (CSA) AdSense untuk Penelusuran (AFS)
com.google.android.gms:play-services-afs-native:19.1.0
Ponsel, Tablet, ChromeOS
Google Analytics Services SDK untuk Android
com.google.android.gms:play-services-analytics:18.1.0
Tidak digunakan lagi. Gunakan Google Analytics for Firebase sebagai gantinya.
Indeks Aplikasi
com.google.android.gms:play-services-appindex:16.2.0
Ponsel, Tablet, Android TV
AppSearch
com.google.android.gms:play-services-appsearch:16.0.0
Ponsel, Tablet, Android TV
ID Kumpulan Aplikasi Android
com.google.android.gms:play-services-appset:16.1.0
Ponsel, Tablet, Android TV, ChromeOS
Login dengan Google untuk Android
com.google.android.gms:play-services-auth:21.2.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS
SMS Retriever API
com.google.android.gms:play-services-auth-api-phone:18.1.0
Ponsel, Tablet, Android Go
Block Store API (termasuk penyimpanan kredensial pengguna)
com.google.android.gms:play-services-auth-blockstore:16.3.1
Ponsel, Tablet, Android Go, ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:19.1.0
Ponsel, Tablet, Auto, Android Go, ChromeOS
Kelas utilitas
com.google.android.gms:play-services-base:18.5.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Menguji pemalsuan untuk class utilitas
com.google.android.gms:play-services-base-testing:16.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Kelas utilitas lainnya
com.google.android.gms:play-services-basement:18.4.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Cast
com.google.android.gms:play-services-cast:21.5.0
Ponsel, Tablet, Android Go, ChromeOS
Framework Aplikasi Google Cast (CAF)
com.google.android.gms:play-services-cast-framework:21.5.0
Ponsel, Tablet, Android Go, ChromeOS
Penerima Android TV
com.google.android.gms:play-services-cast-tv:21.1.0
Android TV
Pemindai Kode Google
com.google.android.gms:play-services-code-scanner:16.1.0
Ponsel, Tablet, Android Go, ChromeOS
Stack jaringan Chromium (Cronet)
com.google.android.gms:play-services-cronet:18.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Interaksi antarperangkat (DTDI)
com.google.android.gms:play-services-dtdi:16.0.0-beta01
Ponsel, Tablet, Android Go
Autentikasi Online IDentity Cepat (FIDO)
com.google.android.gms:play-services-fido:21.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS

Didukung di perangkat yang menjalankan Android 7.0 (level API 24) atau yang lebih baru.
Google Fit API untuk Android dan Recording API di perangkat seluler (untuk data kebugaran pengguna)
com.google.android.gms:play-services-fitness:21.2.0
Ponsel, Tablet, Android Go, ChromeOS, Wear OS
Layanan game Google Play v2 untuk Android
com.google.android.gms:play-services-games-v2:20.1.2
Ponsel, Tablet, Android TV, Android Go, ChromeOS
SDK Layanan game Google Play v2 Native C untuk Android
com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1
Ponsel, Tablet, Android TV, Android Go, ChromeOS
Layanan game Google Play v1 untuk Android
com.google.android.gms:play-services-games:23.2.0
Ponsel, Tablet, Android TV, Android Go, ChromeOS
API Matter
com.google.android.gms:play-services-home:16.0.0
Ponsel, Tablet
Google Play Instan
com.google.android.gms:play-services-instantapps:18.1.0
Ponsel, Tablet, Android TV, Android Go, ChromeOS

Didukung di perangkat yang menjalankan Android 5.0 (API level 21) atau yang lebih baru.
Layanan Lokasi untuk Android
com.google.android.gms:play-services-location:21.3.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Maps SDK for Android
com.google.android.gms:play-services-maps:19.0.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Pemindaian kode batang ML Kit
com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0
Ponsel, Tablet, Android Go, ChromeOS
Pemindai dokumen ML Kit
com.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1
Ponsel, Tablet, Android Go, ChromeOS
Deteksi wajah ML Kit
com.google.android.gms:play-services-mlkit-face-detection:17.1.0
Ponsel, Tablet, Android Go, ChromeOS
Pelabelan gambar ML Kit
com.google.android.gms:play-services-mlkit-image-labeling:16.0.8
Ponsel, Tablet, Android Go, ChromeOS
Pelabelan gambar kustom pada ML Kit
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5
Ponsel, Tablet, Android Go, ChromeOS
Identifikasi bahasa ML Kit
com.google.android.gms:play-services-mlkit-language-id:17.0.0
Ponsel, Tablet, Android Go, ChromeOS
Smart reply ML Kit
com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1
Ponsel, Tablet, Android Go, ChromeOS
Segmentasi subjek ML Kit
com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit
com.google.android.gms:play-services-mlkit-text-recognition:19.0.0
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa China
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.0
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk Devanagari
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.0
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa Jepang
com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.0
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa Korea
com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.0
Ponsel, Tablet, Android Go, ChromeOS
Penemuan dan koneksi perangkat di sekitar
com.google.android.gms:play-services-nearby:19.3.0
Ponsel, Tablet, Android TV, Auto, Android Go
Tampilkan lisensi open source
com.google.android.gms:play-services-oss-licenses:17.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS
Didukung di perangkat yang menjalankan Android 5.0 (API level 21) atau yang lebih baru.
Pemeriksaan kualitas kunci layar
com.google.android.gms:play-services-password-complexity:18.1.0
Ponsel, Tablet, Android Go, ChromeOS, Wear OS

Didukung di perangkat yang menjalankan Android 4.4 (level API 19) hingga Android 9 (level API 28).
Google Wallet (sebelumnya bernama Google Pay untuk Kartu)
com.google.android.gms:play-services-pay:16.5.0
Ponsel, Tablet, Android Go, ChromeOS

Didukung di perangkat yang menjalankan Android 5.0 (level API 20) atau yang lebih baru.
reCAPTCHA Enterprise untuk instrumentasi aplikasi
com.google.android.gms:play-services-recaptcha:17.1.0
Ponsel, Tablet, Android TV, Android Go, ChromeOS
SafetyNet API (termasuk pengesahan perangkat, safe browsing, reCAPTCHA, dan verifikasi aplikasi)
com.google.android.gms:play-services-safetynet:18.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS
Google Tag Manager
com.google.android.gms:play-services-tagmanager:18.1.0
Ponsel, Tablet, Android TV, Android Go, ChromeOS
Tasks API di Android
com.google.android.gms:play-services-tasks:18.2.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Layanan Akselerasi untuk Android
com.google.android.gms:play-services-tflite-acceleration-service:16.0.0-beta01
Ponsel, Tablet, Android Go, ChromeOS
TensorFlow Lite GPU Delegate API untuk layanan Google Play
com.google.android.gms:play-services-tflite-gpu:16.2.0
Ponsel, Tablet, Android Go, ChromeOS
TensorFlow Lite Java API untuk layanan Google Play
com.google.android.gms:play-services-tflite-java:16.2.0-beta02
Ponsel, Tablet, Android Go, ChromeOS
TensorFlow Lite Support API untuk layanan Google Play
com.google.android.gms:play-services-tflite-support:16.1.0
Ponsel, Tablet, Android Go, ChromeOS
API Jaringan Thread
com.google.android.gms:play-services-threadnetwork:16.0.1
Ponsel, Tablet
Mobile Vision
com.google.android.gms:play-services-vision:20.1.3
Ponsel, Tablet, Android Go, ChromeOS
Google Pay untuk Pembayaran di Android
com.google.android.gms:play-services-wallet:19.4.0
Ponsel, Tablet, Auto, Android Go, ChromeOS, Wear OS
Data Layer API Wearable
com.google.android.gms:play-services-wearable:18.2.0
Ponsel, Tablet, Wear OS

Plugin Gradle

Layanan Google Play juga menyertakan beberapa plugin Gradle, seperti yang ditampilkan di tabel berikut. Perhatikan bahwa tombol yang muncul sebelum tabel sebelumnya tidak mengubah informasi yang muncul dalam tabel ini.

Tabel 2. Daftar plugin Gradle yang disertakan di Google Play layanan
Kasus penggunaan dan nama plugin Gradle Perangkat yang didukung
Tampilkan lisensi open source
com.google.android.gms:oss-licenses-plugin:0.10.6
Ponsel, Tablet, ChromeOS
Pemeriksaan versi yang ketat
com.google.android.gms:strict-version-matcher-plugin:1.2.4
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS