Para desarrollar una app con las APIs de Servicios de Google Play, sigue las instrucciones de esta página para configurar tu proyecto con los SDKs pertinentes, que están disponibles en el repositorio de Maven de Google.
Para probar tu app cuando uses los servicios de Google Play, debes usar una de las siguientes opciones:
- Un dispositivo Android compatible que ejecute Android 6.0 (nivel de API 23) o versiones posteriores y que tenga instalada la app de Google Play Store
- El emulador de Android con un AVD que ejecuta la plataforma de las APIs de Google basada en Android 6.0 (nivel de API 23) o una versión posterior.
Cómo declarar dependencias para los Servicios de Google Play
Para desarrollar funciones que dependan de las APIs de Servicios de Google Play en tu app, completa los siguientes pasos:
- Abre el archivo - build.gradledentro del directorio del módulo de tu app.
- Para cada SDK que requiera tu app, incluye la dependencia de ese SDK. En esta página, se incluye una sección en la que se enumeran las dependencias de los Servicios de Google Play comunes para las apps para Android. También puedes agregar Firebase a tu proyecto. 
- Guarda los cambios y sincroniza tu proyecto. 
En el siguiente fragmento, se muestra un ejemplo de un archivo build.gradle que usa la biblioteca de ubicación:
apply plugin: 'com.android.application'
...
dependencies {
    implementation 'com.google.android.gms:play-services-location:21.3.0'
}
Periódicamente, se lanzan nuevas versiones de los SDKs de los Servicios de Google Play con correcciones de errores y nuevas funciones. Estas actualizaciones se anuncian en las notas de la versión. Si tu app usa una dependencia que se actualizó, cambia a la versión más reciente en las dependencias de tu app para aprovechar estas correcciones.
Cómo verificar si los Servicios de Google Play están instalados
Como se describe en la Descripción general de los Servicios de Google Play, los Servicios de Google Play se actualizan automáticamente en Android 6.0 (nivel de API 23) y versiones posteriores a través de la app de Google Play Store. Sin embargo, los dispositivos sin Google Play Store no tienen instalados los Servicios de Google Play. Si tu app se ejecuta en dispositivos sin los Servicios de Google Play, siempre debes verificar si están instalados antes de intentar usar las APIs de Google o habilitar funciones que los requieran.
Para verificar la presencia de los Servicios de Google Play en el dispositivo, usa el método isGooglePlayServicesAvailable().
Para comenzar una conexión con los Servicios de Google Play o aprender a detectar si la versión instalada de los Servicios de Google Play admite una API específica, lee la guía sobre cómo acceder a las APIs de Google.
Dependencias de los Servicios de Google Play
En la siguiente tabla, se enumeran las dependencias de los Servicios de Google Play que puedes incluir en tu app para Android. Puedes filtrar la lista por tipo de dispositivo seleccionando uno de los botones y puedes buscar un caso de uso o un nombre de dependencia específicos ingresando texto en el cuadro que aparece después de los botones.
| Caso de uso y nombre de dependencia | Dispositivos compatibles | 
|---|---|
| Anuncios de Google para dispositivos móviles com.google.android.gms:play-services-ads:24.7.0 | Teléfono y tablet | 
| ID de Publicidad de Android (AAID) com.google.android.gms:play-services-ads-identifier:18.2.0 | Teléfono, tablet, Android TV y ChromeOS | 
| Versión ligera de Google Mobile Ads com.google.android.gms:play-services-ads-lite:24.6.0 | Teléfono y tablet | 
| Anuncios de búsqueda personalizados (CSA) de AdSense para búsquedas (AFS) com.google.android.gms:play-services-afs-native:19.1.0 | Teléfonos, tablets y ChromeOS | 
| SDK de servicios de Google Analytics para Android com.google.android.gms:play-services-analytics:18.1.1 | Obsoleto. En su lugar, usa Google Analytics para Firebase. | 
| Índice de la app com.google.android.gms:play-services-appindex:16.2.0 | Teléfono, tablet y Android TV | 
| AppSearch com.google.android.gms:play-services-appsearch:16.0.1 | Teléfono, tablet y Android TV | 
| ID del conjunto de la app para Android com.google.android.gms:play-services-appset:16.1.0 | Teléfono, tablet, Android TV y ChromeOS | 
| Acceso con Google para Android com.google.android.gms:play-services-auth:21.4.0 | Teléfonos, tablets, Android TV, Auto, Android Go y ChromeOS | 
| API de SMS Retriever com.google.android.gms:play-services-auth-api-phone:18.3.0 | Teléfonos, tablets y Android Go | 
| API de Block Store (incluye el almacenamiento de credenciales del usuario) com.google.android.gms:play-services-auth-blockstore:16.4.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| API de Google Awareness com.google.android.gms:play-services-awareness:19.1.0 | Teléfonos, tablets, automóviles, Android Go y ChromeOS | 
| Clases de utilidad com.google.android.gms:play-services-base:18.9.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| Prueba de objetos simulados para clases de utilidad com.google.android.gms:play-services-base-testing:16.2.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| Más clases de utilidad com.google.android.gms:play-services-basement:18.9.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| Mejora de poca luz de la cámara com.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta06 | Teléfono y tablet | 
| Google Cast com.google.android.gms:play-services-cast:22.2.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Google Cast Application Framework (CAF) com.google.android.gms:play-services-cast-framework:22.2.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Google Code Scanner com.google.android.gms:play-services-code-scanner:16.1.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Pila de red de Chromium (Cronet) com.google.android.gms:play-services-cronet:18.1.1 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| Interacciones de dispositivo a dispositivo (DTDI) com.google.android.gms:play-services-dtdi:16.0.0-beta02 | Teléfonos, tablets y Android Go | 
| Autenticación Fast IDentity Online (FIDO) com.google.android.gms:play-services-fido:21.2.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS Compatible con dispositivos que ejecutan Android 7.0 (nivel de API 24) o versiones posteriores. | 
| API de Google Fit para Android y API de Recording en dispositivos móviles (para datos de actividad física del usuario) com.google.android.gms:play-services-fitness:21.3.0 | Teléfono, tablet, Android Go, ChromeOS y Wear OS | 
| Servicios de juego de Google Play v2 para Android com.google.android.gms:play-services-games-v2:21.0.0 | Teléfono, tablet, Android TV, Android Go y ChromeOS | 
| SDK nativo de C de la versión 2 de los Servicios de juego de Google Play para Android com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 | Teléfono, tablet, Android TV, Android Go y ChromeOS | 
| Servicios de juego de Google Play v1 para Android com.google.android.gms:play-services-games:24.0.0 | Teléfono, tablet, Android TV, Android Go y ChromeOS | 
| API de Matter com.google.android.gms:play-services-home:16.0.0 | Teléfono y tablet | 
| Google Play Instant com.google.android.gms:play-services-instantapps:18.2.0 | Obsoleto. Consulta Google Play Instant para obtener más información. | 
| Servicios de ubicación para Android com.google.android.gms:play-services-location:21.3.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| SDK de Google Maps para Android com.google.android.gms:play-services-maps:19.2.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| SDK de Google Maps en 3D para Android com.google.android.gms:play-services-maps3d:0.1.0 | Teléfono y tablet | 
| Escaneo de códigos de barras con ML Kit com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Escáner de documentos de ML Kit com.google.android.gms:play-services-mlkit-document-scanner:16.0.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Detección de rostro con ML Kit com.google.android.gms:play-services-mlkit-face-detection:17.1.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Etiquetado de imágenes del Kit de AA com.google.android.gms:play-services-mlkit-image-labeling:16.0.8 | Teléfonos, tablets, Android Go y ChromeOS | 
| Etiquetado de imágenes personalizado del Kit de AA com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 | Teléfonos, tablets, Android Go y ChromeOS | 
| Identificación de idiomas del Kit de AA com.google.android.gms:play-services-mlkit-language-id:17.0.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| Respuesta inteligente de ML Kit com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Segmentación de sujetos con ML Kit com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Reconocimiento de texto de ML Kit com.google.android.gms:play-services-mlkit-text-recognition:19.0.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Reconocimiento de texto de ML Kit para chino com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Reconocimiento de texto de ML Kit para Devanagari com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Reconocimiento de texto de ML Kit para japonés com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Reconocimiento de texto del Kit de AA para coreano com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 | Teléfonos, tablets, Android Go y ChromeOS | 
| Descubrimiento y conexión de dispositivos cercanos com.google.android.gms:play-services-nearby:19.3.0 | Teléfono, tablet, Android TV, Auto y Android Go | 
| Mostrar las licencias de código abierto com.google.android.gms:play-services-oss-licenses:17.3.0 | Teléfonos, tablets, Android TV, Auto, Android Go y ChromeOS Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. | 
| Bibliotecas de acceso programático (PAL) com.google.android.gms:play-services-pal:22.1.0 | Teléfonos, tablets y Android TV Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. | 
| Control de calidad del bloqueo de pantalla com.google.android.gms:play-services-password-complexity:18.1.0 | Teléfonos, tablets, Android Go, ChromeOS y Wear OS Compatible con dispositivos que ejecutan Android 4.4 (nivel de API 19) a Android 9 (nivel de API 28). | 
| Billetera de Google (anteriormente, Google Pay para pases) com.google.android.gms:play-services-pay:16.5.0 | Teléfonos, tablets, Android Go y ChromeOS Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 20) o versiones posteriores. | 
| reCAPTCHA Enterprise para la instrumentación de aplicaciones com.google.android.gms:play-services-recaptcha:17.1.0 | Teléfono, tablet, Android TV, Android Go y ChromeOS | 
| APIs de SafetyNet (incluyen la navegación segura y la verificación de aplicaciones) com.google.android.gms:play-services-safetynet:18.1.0 | Teléfonos, tablets, Android TV, Auto, Android Go y ChromeOS | 
| Google Tag Manager com.google.android.gms:play-services-tagmanager:18.3.0 | Teléfono, tablet, Android TV, Android Go y ChromeOS | 
| API de Tasks en Android com.google.android.gms:play-services-tasks:18.4.0 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS | 
| Servicio de aceleración para Android com.google.android.gms:play-services-tflite-acceleration-service:16.4.0-beta01 | Teléfonos, tablets, Android Go y ChromeOS | 
| API del delegado de GPU de TensorFlow Lite para los Servicios de Google Play com.google.android.gms:play-services-tflite-gpu:16.4.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| API de TensorFlow Lite en Java para los Servicios de Google Play com.google.android.gms:play-services-tflite-java:16.4.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| API de compatibilidad con TensorFlow Lite para los Servicios de Google Play com.google.android.gms:play-services-tflite-support:16.4.0 | Teléfonos, tablets, Android Go y ChromeOS | 
| API de Thread Network com.google.android.gms:play-services-threadnetwork:16.3.0 | Teléfono y tablet | 
| Trusted Time API com.google.android.gms:play-services-time:16.0.1 | Teléfono, tablet, Auto, Android Go y Wear OS | 
| Mobile Vision com.google.android.gms:play-services-vision:20.1.3 | Teléfonos, tablets, Android Go y ChromeOS | 
| Google Pay para pagos en Android com.google.android.gms:play-services-wallet:19.5.0 | Teléfonos, tablets, automóviles, Android Go, ChromeOS y Wear OS | 
| API de Wearable Data Layer com.google.android.gms:play-services-wearable:19.0.0 | Teléfono, tablet y Wear OS | 
Complementos de Gradle
Los Servicios de Google Play también incluyen varios complementos de Gradle, como se muestra en la siguiente tabla. Ten en cuenta que los botones que aparecen antes de la tabla anterior no cambian la información que se muestra en esta tabla.
| Caso de uso y nombre del complemento de Gradle | Dispositivos compatibles | 
|---|---|
| Mostrar las licencias de código abierto com.google.android.gms:oss-licenses-plugin:0.10.9 | Teléfonos, tablets y ChromeOS | 
| Verificación estricta de la versión com.google.android.gms:strict-version-matcher-plugin:1.2.4 | Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS |