Menyiapkan layanan Google Play

Untuk mengembangkan aplikasi menggunakan API layanan Google Play, ikuti petunjuk di halaman ini untuk menyiapkan 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 hal berikut:

  • Perangkat Android yang kompatibel yang menjalankan Android 6.0 (level API 23) atau yang lebih tinggi dan telah menginstal aplikasi Google Play Store.
  • Emulator Android dengan AVD yang menjalankan platform Google API berdasarkan Android 6.0 (API level 23) atau 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 dependensi layanan Google Play umum untuk aplikasi Android. Anda mungkin juga ingin menambahkan dependensi Firebase ke project Anda.

  3. Simpan perubahan dan 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'
}

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

Memeriksa apakah layanan Google Play terinstal

Seperti yang dijelaskan dalam Ringkasan layanan Google Play, layanan Google Play menerima update otomatis di Android 6.0 (API level 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 layanan Google Play diinstal di perangkat sebelum Anda mencoba menggunakan Google API, atau aktifkan fitur di aplikasi yang memerlukan layanan Google Play agar berfungsi.

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

Untuk memulai koneksi ke layanan Google Play, atau mempelajari cara mendeteksi apakah versi layanan Google Play yang diinstal 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 menurut jenis perangkat dengan memilih salah satu tombol, dan Anda dapat menelusuri kasus penggunaan atau nama dependensi tertentu dengan memasukkan teks ke dalam kotak yang muncul setelah tombol.

Tabel 1. Dependensi layanan Google Play yang akan disertakan dalam aplikasi Android
Kasus penggunaan dan nama dependensi Perangkat yang didukung
Iklan Seluler Google
com.google.android.gms:play-services-ads:23.5.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 Google Mobile Ads
com.google.android.gms:play-services-ads-lite:23.5.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.1
Tidak digunakan lagi. Sebagai gantinya, gunakan Google Analytics for Firebase.
App Index
com.google.android.gms:play-services-appindex:16.2.0
Ponsel, Tablet, Android TV
AppSearch
com.google.android.gms:play-services-appsearch:16.0.1
Ponsel, Tablet, Android TV
ID Set 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.4.0
Ponsel, Tablet, Android Go, ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:19.1.0
Ponsel, Tablet, Otomatis, Android Go, ChromeOS
Class utilitas
com.google.android.gms:play-services-base:18.5.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Menguji palsu untuk class utilitas
com.google.android.gms:play-services-base-testing:16.1.0
Ponsel, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Class 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:22.0.0
Ponsel, Tablet, Android Go, ChromeOS
Google Cast Application Framework (CAF)
com.google.android.gms:play-services-cast-framework:22.0.0
Ponsel, Tablet, Android Go, ChromeOS
Google Code Scanner
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 perangkat ke perangkat (DTDI)
com.google.android.gms:play-services-dtdi:16.0.0-beta02
Ponsel, Tablet, Android Go
Autentikasi Fast IDentity Online (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 (API level 24) atau yang lebih tinggi.
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 C Native Layanan game Google Play v2 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
Matter API
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 tinggi.
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.1
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 ML Kit kustom
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.1
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa China
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk Devanagari
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa Jepang
com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1
Ponsel, Tablet, Android Go, ChromeOS
Pengenalan teks ML Kit untuk bahasa Korea
com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1
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 tinggi.
Programmatic Access Libraries (PAL)
com.google.android.gms:play-services-pal:21.0.0
Ponsel, Tablet, Android TV
Didukung di perangkat yang menjalankan Android 5.0 (API level 21) atau yang lebih tinggi.
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 (API level 19) hingga Android 9 (API level 28).
Google Wallet (sebelumnya 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 (API level 20) atau yang lebih tinggi.
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.1
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.3.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.3.0
Ponsel, Tablet, Android Go, ChromeOS
TensorFlow Lite Java API untuk layanan Google Play
com.google.android.gms:play-services-tflite-java:16.3.0
Ponsel, Tablet, Android Go, ChromeOS
TensorFlow Lite Support API untuk layanan Google Play
com.google.android.gms:play-services-tflite-support:16.3.0
Ponsel, Tablet, Android Go, ChromeOS
Thread Network API
com.google.android.gms:play-services-threadnetwork:16.2.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
Wearable Data Layer API
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 ditunjukkan dalam 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 dalam layanan Google Play
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