Per sviluppare un'app utilizzando le API dei servizi Google Play, segui le istruzioni riportate in questa pagina per configurare il tuo progetto con gli SDK pertinenti, disponibili nel repository Maven di Google.
Per testare la tua app quando utilizzi Google Play Services, devi utilizzare uno dei seguenti elementi:
- Un dispositivo Android compatibile con Android 6.0 (livello API 23) o versioni successive e con l'app Google Play Store installata.
- L'emulatore Android con un AVD che esegue la piattaforma Google API basata su Android 6.0 (livello API 23) o versioni successive.
Dichiarare le dipendenze per Google Play Services
Per sviluppare funzionalità che dipendono dalle API di Google Play Services nella tua app, completa i seguenti passaggi:
- Apri il file - build.gradlenella directory del modulo dell'app.
- Per ogni SDK richiesto dalla tua app, includi la dipendenza per quell'SDK. Questa pagina include una sezione che elenca le dipendenze di Google Play Services comuni per le app per Android. Potresti anche voler aggiungere Firebase al tuo progetto. 
- Salva le modifiche e sincronizza il progetto. 
Il seguente snippet mostra un esempio di file build.gradle che utilizza la
libreria di località:
apply plugin: 'com.android.application'
...
dependencies {
    implementation 'com.google.android.gms:play-services-location:21.3.0'
}
Periodicamente vengono rilasciate nuove versioni degli SDK Google Play Services con correzioni di bug e nuove funzionalità. Questi aggiornamenti vengono annunciati nelle note di rilascio. Se la tua app utilizza una dipendenza che è stata aggiornata, passa alla versione più recente nelle dipendenze dell'app per usufruire di queste correzioni.
Controllare se Google Play Services è installato
Come descritto nella Panoramica di Google Play Services, Google Play Services viene aggiornato automaticamente su Android 6.0 (livello API 23) e versioni successive tramite l'app Google Play Store. Tuttavia, sui dispositivi senza Google Play Store non è installato Google Play Services. Se la tua app viene eseguita su dispositivi senza Google Play Services, devi sempre verificare se Google Play Services è installato prima di tentare di utilizzare le API di Google o attivare funzionalità che lo richiedono.
Per verificare la presenza di Google Play Services sul dispositivo, utilizza il metodo
isGooglePlayServicesAvailable().
Per iniziare una connessione a Google Play Services o scoprire come rilevare se la versione di Google Play Services installata supporta un'API specifica, leggi la guida sull'accesso alle API di Google.
Dipendenze di Google Play Services
La seguente tabella elenca le dipendenze per Google Play Services che puoi includere nella tua app per Android. Puoi filtrare l'elenco per tipo di dispositivo selezionando uno dei pulsanti e puoi cercare un caso d'uso o un nome di dipendenza specifico inserendo il testo nella casella visualizzata dopo i pulsanti.
| Nome del caso d'uso e della dipendenza | Dispositivi supportati | 
|---|---|
| Google Mobile Ads com.google.android.gms:play-services-ads:24.7.0 | Smartphone, tablet | 
| ID pubblicità di Android (AAID) com.google.android.gms:play-services-ads-identifier:18.2.0 | Smartphone, tablet, Android TV, ChromeOS | 
| Versione leggera di Google Mobile Ads com.google.android.gms:play-services-ads-lite:24.6.0 | Smartphone, tablet | 
| Annunci associati alla ricerca personalizzata (CSA) di AdSense per la ricerca (AFS) com.google.android.gms:play-services-afs-native:19.1.0 | Smartphone, tablet, ChromeOS | 
| SDK Google Analytics Services per Android com.google.android.gms:play-services-analytics:18.1.1 | Deprecato. Utilizza invece Google Analytics per Firebase. | 
| Indice app com.google.android.gms:play-services-appindex:16.2.0 | Smartphone, tablet, Android TV | 
| AppSearch com.google.android.gms:play-services-appsearch:16.0.1 | Smartphone, tablet, Android TV | 
| ID set di app per Android com.google.android.gms:play-services-appset:16.1.0 | Smartphone, tablet, Android TV, ChromeOS | 
| Accedi con Google per Android com.google.android.gms:play-services-auth:21.4.0 | Smartphone, tablet, Android TV, Auto, Android Go, ChromeOS | 
| API SMS Retriever com.google.android.gms:play-services-auth-api-phone:18.3.0 | Smartphone, tablet, Android Go | 
| API Block Store (inclusa l'archiviazione delle credenziali utente) com.google.android.gms:play-services-auth-blockstore:16.4.0 | Smartphone, tablet, Android Go, ChromeOS | 
| API Google Awareness com.google.android.gms:play-services-awareness:19.1.0 | Smartphone, tablet, auto, Android Go, ChromeOS | 
| Classi di utilità com.google.android.gms:play-services-base:18.9.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Testare i fake per le classi di utilità com.google.android.gms:play-services-base-testing:16.2.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Altre classi di utilità com.google.android.gms:play-services-basement:18.9.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Miglioramento in condizioni di scarsa illuminazione della fotocamera com.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta06 | Smartphone, tablet | 
| Google Cast com.google.android.gms:play-services-cast:22.2.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Google Cast Application Framework (CAF) com.google.android.gms:play-services-cast-framework:22.2.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Google Code Scanner com.google.android.gms:play-services-code-scanner:16.1.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Stack di rete Chromium (Cronet) com.google.android.gms:play-services-cronet:18.1.1 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Interazioni tra dispositivi (DTDI) com.google.android.gms:play-services-dtdi:16.0.0-beta02 | Smartphone, tablet, Android Go | 
| Autenticazione Fast IDentity Online (FIDO) com.google.android.gms:play-services-fido:21.2.0 | Smartphone, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS Supportato su dispositivi con Android 7.0 (livello API 24) o versioni successive. | 
| API Google Fit per Android e API Recording su dispositivi mobili (per i dati di attività fisica dell'utente) com.google.android.gms:play-services-fitness:21.3.0 | Smartphone, tablet, Android Go, ChromeOS, Wear OS | 
| Google Play Games Services v2 per Android com.google.android.gms:play-services-games-v2:21.0.0 | Smartphone, tablet, Android TV, Android Go, ChromeOS | 
| SDK Google Play Games Services v2 Native C per Android com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 | Smartphone, tablet, Android TV, Android Go, ChromeOS | 
| Google Play Games Services v1 per Android com.google.android.gms:play-services-games:24.0.0 | Smartphone, tablet, Android TV, Android Go, ChromeOS | 
| API Matter com.google.android.gms:play-services-home:16.0.0 | Smartphone, tablet | 
| Google Play Instant com.google.android.gms:play-services-instantapps:18.2.0 | Deprecato. Per saperne di più, consulta Google Play Instant. | 
| Servizi di localizzazione per Android com.google.android.gms:play-services-location:21.3.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Google Maps SDK for Android com.google.android.gms:play-services-maps:19.2.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| SDK Google Maps 3D per Android com.google.android.gms:play-services-maps3d:0.1.0 | Smartphone, tablet | 
| Scansione di codici a barre ML Kit com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Scanner di documenti ML Kit com.google.android.gms:play-services-mlkit-document-scanner:16.0.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Rilevamento dei volti di ML Kit com.google.android.gms:play-services-mlkit-face-detection:17.1.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Etichettatura delle immagini di ML Kit com.google.android.gms:play-services-mlkit-image-labeling:16.0.8 | Smartphone, tablet, Android Go, ChromeOS | 
| Etichettatura delle immagini personalizzata di ML Kit com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 | Smartphone, tablet, Android Go, ChromeOS | 
| Identificazione della lingua di ML Kit com.google.android.gms:play-services-mlkit-language-id:17.0.0 | Smartphone, tablet, Android Go, ChromeOS | 
| Risposta rapida di ML Kit com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 | Smartphone, tablet, Android Go, ChromeOS | 
| Segmentazione dei soggetti di ML Kit com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 | Smartphone, tablet, Android Go, ChromeOS | 
| Riconoscimento del testo di ML Kit com.google.android.gms:play-services-mlkit-text-recognition:19.0.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Riconoscimento del testo di ML Kit per il cinese com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Riconoscimento del testo di ML Kit per il devanagari com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Riconoscimento del testo di ML Kit per il giapponese com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Riconoscimento del testo ML Kit per il coreano com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 | Smartphone, tablet, Android Go, ChromeOS | 
| Rilevamento e connessione dei dispositivi nelle vicinanze com.google.android.gms:play-services-nearby:19.3.0 | Smartphone, tablet, Android TV, auto, Android Go | 
| Mostra licenze open source com.google.android.gms:play-services-oss-licenses:17.3.0 | Smartphone, tablet, Android TV, Auto, Android Go, ChromeOS Supportato su dispositivi con Android 5.0 (livello API 21) o versioni successive. | 
| Librerie di accesso programmatico (PAL) com.google.android.gms:play-services-pal:22.1.0 | Smartphone, tablet, Android TV Supportato su dispositivi con Android 5.0 (livello API 21) o versioni successive. | 
| Controllo qualità del blocco schermo com.google.android.gms:play-services-password-complexity:18.1.0 | Smartphone, tablet, Android Go, ChromeOS, Wear OS Supportato sui dispositivi con Android 4.4 (livello API 19) e Android 9 (livello API 28). | 
| Google Wallet (in precedenza Google Pay per le tessere) com.google.android.gms:play-services-pay:16.5.0 | Smartphone, tablet, Android Go, ChromeOS Supportato sui dispositivi con Android 5.0 (livello API 20) o versioni successive. | 
| reCAPTCHA Enterprise per l'instrumentazione delle app com.google.android.gms:play-services-recaptcha:17.1.0 | Smartphone, tablet, Android TV, Android Go, ChromeOS | 
| API SafetyNet (incluse navigazione sicura e verifica delle app) com.google.android.gms:play-services-safetynet:18.1.0 | Smartphone, tablet, Android TV, Auto, Android Go, ChromeOS | 
| Google Tag Manager com.google.android.gms:play-services-tagmanager:18.3.0 | Smartphone, tablet, Android TV, Android Go, ChromeOS | 
| API Tasks su Android com.google.android.gms:play-services-tasks:18.4.0 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS | 
| Acceleration Service per Android com.google.android.gms:play-services-tflite-acceleration-service:16.4.0-beta01 | Smartphone, tablet, Android Go, ChromeOS | 
| API TensorFlow Lite GPU Delegate per Google Play Services com.google.android.gms:play-services-tflite-gpu:16.4.0 | Smartphone, tablet, Android Go, ChromeOS | 
| API Java TensorFlow Lite per i servizi Google Play com.google.android.gms:play-services-tflite-java:16.4.0 | Smartphone, tablet, Android Go, ChromeOS | 
| API TensorFlow Lite Support per i servizi Google Play com.google.android.gms:play-services-tflite-support:16.4.0 | Smartphone, tablet, Android Go, ChromeOS | 
| API Thread Network com.google.android.gms:play-services-threadnetwork:16.3.0 | Smartphone, tablet | 
| API Trusted Time com.google.android.gms:play-services-time:16.0.1 | Smartphone, tablet, auto, Android Go, Wear OS | 
| Mobile Vision com.google.android.gms:play-services-vision:20.1.3 | Smartphone, tablet, Android Go, ChromeOS | 
| Google Pay per i pagamenti su Android com.google.android.gms:play-services-wallet:19.5.0 | Smartphone, tablet, auto, Android Go, ChromeOS, Wear OS | 
| API Wearable Data Layer com.google.android.gms:play-services-wearable:19.0.0 | Smartphone, tablet, Wear OS | 
Plug-in Gradle
Google Play Services include anche diversi plug-in Gradle, come mostrato nella tabella seguente. Tieni presente che i pulsanti visualizzati prima della tabella precedente non modificano le informazioni visualizzate in questa tabella.
| Caso d'uso e nome del plug-in Gradle | Dispositivi supportati | 
|---|---|
| Mostra licenze open source com.google.android.gms:oss-licenses-plugin:0.10.9 | Smartphone, tablet, ChromeOS | 
| Controllo rigoroso della versione com.google.android.gms:strict-version-matcher-plugin:1.2.4 | Smartphone, tablet, Android TV, auto, Android Go, ChromeOS, Wear OS |