Para desarrollar una aplicación utilizando las API de Servicios de Google Play , siga las instrucciones de esta página para configurar su proyecto con los SDK pertinentes, que están disponibles en el repositorio de Maven de Google.
Para probar tu aplicación al usar los servicios de Google Play, debes usar una de las siguientes opciones:
- Un dispositivo Android compatible que ejecute Android 7.0 (nivel de API 24) 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 API de Google basada en Android 7.0 (nivel de API 24) o superior.
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 aplicación.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 comunes de los Servicios de Google Play 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.4.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 aplicación utiliza una dependencia que se ha actualizado, cambia a la última versión en las dependencias de tu aplicación para aprovechar estas correcciones.
Comprueba 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 7.0 (nivel de API 24) y versiones posteriores a través de la aplicación Google Play Store. Sin embargo, los dispositivos que no tienen Google Play Store no tienen instalados los servicios de Google Play. Si tu aplicación se ejecuta en dispositivos que no tienen los servicios de Google Play, siempre debes comprobar si los servicios de Google Play están instalados antes de intentar usar las API de Google o habilitar funciones que los requieran.
Para comprobar la presencia de los servicios de Google Play en el dispositivo, utilice el método isGooglePlayServicesAvailable().
Para luego iniciar una conexión con los servicios de Google Play, o aprender cómo detectar si la versión de los servicios de Google Play instalada admite una API específica, lea la guía sobre Acceso a las API 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 específico o un nombre de dependencia ingresando texto en el cuadro que aparece después de los botones.
| Nombre del caso de uso y de la dependencia | Dispositivos compatibles |
|---|---|
Anuncios móviles de Googlecom.google.android.gms:play-services-ads:25.4.0 |
Teléfono, tableta |
ID de publicidad de Android (AAID)com.google.android.gms:play-services-ads-identifier:18.3.0 |
Teléfono, tableta, Android TV, ChromeOS |
Versión ligera de Google Mobile Adscom.google.android.gms:play-services-ads-lite:25.0.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éfono, tableta, ChromeOS |
SDK de servicios de Google Analytics para Androidcom.google.android.gms:play-services-analytics:18.1.1 |
Obsoleto. Utilice Google Analytics para Firebase en su lugar. |
Índice de la aplicacióncom.google.android.gms:play-services-appindex:16.2.0 |
Teléfono, tablet y Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.1 |
Teléfono, tablet, Android TV |
ID del conjunto de apps para Androidcom.google.android.gms:play-services-appset:16.1.0 |
Teléfono, tableta, Android TV, ChromeOS |
Acceso con Google para Androidcom.google.android.gms:play-services-auth:22.0.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS |
API de recuperación de SMScom.google.android.gms:play-services-auth-api-phone:18.3.1 |
Teléfono, tableta, Android Go |
API de almacenamiento de bloques (incluye almacenamiento de credenciales de usuario)com.google.android.gms:play-services-auth-blockstore:16.4.0 |
Teléfono, tableta, Android Go, ChromeOS |
API de reconocimiento de Googlecom.google.android.gms:play-services-awareness:20.0.0 |
Teléfono, tableta, automóvil, Android Go, ChromeOS |
Clases de utilidadcom.google.android.gms:play-services-base:18.10.1 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
Prueba de objetos simulados para clases de utilidadcom.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 utilidadcom.google.android.gms:play-services-basement:18.11.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
Mejora de poca luz de la cámaracom.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta09 |
Teléfono, tableta |
Google Castcom.google.android.gms:play-services-cast:22.3.1 |
Teléfono, tableta, Android Go, ChromeOS |
Marco de aplicación de Google Cast (CAF)com.google.android.gms:play-services-cast-framework:22.3.1 |
Teléfono, tableta, Android Go, ChromeOS |
Escáner de código de Googlecom.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éfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
Interacciones entre dispositivos (DTDI)com.google.android.gms:play-services-dtdi:16.0.0-beta02 |
Teléfono, tableta, Android Go |
SDK de Key Verifiercom.google.android.gms:contactkeys:16.0.0 |
Teléfono, tableta |
Autenticación Fast IDentity Online (FIDO)com.google.android.gms:play-services-fido:21.3.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 grabación en dispositivos móviles (para datos de actividad física del usuario)com.google.android.gms:play-services-fitness:21.3.0 |
Teléfono, tableta, Android Go, ChromeOS, Wear OS |
Protección contra el fraudecom.google.android.gms:play-services-fraudprotect:16.0.1 |
Teléfonos, tablets y Android Go |
Servicios de Google Play Games v2 para Androidcom.google.android.gms:play-services-games-v2:22.1.0 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
Servicios de Google Play Games v2 Native C SDK para Androidcom.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
Servicios de Google Play Games v1 para Androidcom.google.android.gms:play-services-games:25.0.0 |
Obsoleto. Utilice Servicios de Google Play Games v2 en su lugar. |
API de Materiacom.google.android.gms:play-services-home:16.0.0 |
Teléfono y tablet |
Google Play Instantcom.google.android.gms:play-services-instantapps:18.2.0 |
Obsoleto. Consulta Google Play Instant para obtener más información. |
Servicios de localización para Androidcom.google.android.gms:play-services-location:21.4.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
SDK de Maps para Androidcom.google.android.gms:play-services-maps:20.0.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
SDK de Google Maps en 3D para Androidcom.google.android.gms:play-services-maps3d:0.2.2 |
Teléfono y tablet |
Mejora del efecto multimediacom.google.android.gms:play-services-media-effect-enhancement:16.0.0-beta08 |
Teléfono y tablet |
Escaneo de código de barras del kit MLcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
Teléfono, tableta, Android Go, ChromeOS |
Escáner de documentos ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0 |
Teléfono, tableta, Android Go, ChromeOS |
ML Kit detección facialcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
Teléfonos, tablets, Android Go y ChromeOS |
Etiquetado de imágenes con ML Kitcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
Teléfonos, tablets, Android Go y ChromeOS |
ML Kit de etiquetado de imágenes personalizadocom.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 |
Teléfonos, tablets, Android Go y ChromeOS |
Identificación de idioma de ML Kitcom.google.android.gms:play-services-mlkit-language-id:17.0.0 |
Teléfono, tableta, Android Go, ChromeOS |
Respuesta inteligente de ML Kitcom.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 |
Teléfono, tableta, Android Go, ChromeOS |
Segmentación de sujetos con ML Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
Teléfonos, tablets, Android Go y ChromeOS |
Reconocimiento de texto de ML Kitcom.google.android.gms:play-services-mlkit-text-recognition:19.0.1 |
Teléfonos, tablets, Android Go y ChromeOS |
Reconocimiento de texto del kit ML para chinocom.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 Devanagaricom.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 |
Teléfonos, tablets, Android Go y ChromeOS |
ML Kit de reconocimiento de texto para japonéscom.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 |
Teléfono, tableta, Android Go, ChromeOS |
Reconocimiento de texto de ML Kit para coreanocom.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 cercanoscom.google.android.gms:play-services-nearby:19.5.0 |
Teléfono, tablet, Android TV, Auto y Android Go |
Mostrar licencias de código abiertocom.google.android.gms:play-services-oss-licenses:17.5.2 |
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:23.0.0 |
Teléfono, tableta, Android TV Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o superior. |
Control de calidad del bloqueo de pantalla com.google.android.gms:play-services-password-complexity:18.1.0 |
Teléfono, tableta, Android Go, ChromeOS, 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 instrumentación de aplicacionescom.google.android.gms:play-services-recaptcha:17.1.0 |
Teléfono, tableta, Android TV, Android Go, ChromeOS |
API de gestos remotoscom.google.android.gms:play-services-remotegestures:16.0.0 |
Teléfono, tableta |
Navegación segura v5com.google.android.gms:play-services-safebrowsing:16.0.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS |
API de SafetyNet (incluye navegación segura y verificación de aplicaciones)com.google.android.gms:play-services-safetynet:18.1.0 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS |
Google Tag Managercom.google.android.gms:play-services-tagmanager:18.3.0 |
Teléfono, tableta, Android TV, Android Go, ChromeOS |
API de Tasks en Androidcom.google.android.gms:play-services-tasks:18.4.1 |
Teléfono, tableta, Android TV, automóvil, Android Go, ChromeOS, Wear OS |
Servicio de aceleración para Androidcom.google.android.gms:play-services-tflite-acceleration-service:16.5.0-beta02 |
Teléfono, tableta, Android Go, ChromeOS |
API de delegado de GPU de TensorFlow Lite para servicios de Google Playcom.google.android.gms:play-services-tflite-gpu:16.5.0 |
Teléfono, tableta, Android Go, ChromeOS |
API de Java TensorFlow Lite para servicios de Google Playcom.google.android.gms:play-services-tflite-java:16.5.0 |
Teléfono, tableta, Android Go, ChromeOS |
API de TensorFlow Lite Support para los Servicios de Google Playcom.google.android.gms:play-services-tflite-support:16.5.0 |
Teléfono, tableta, Android Go, ChromeOS |
API de red Threadcom.google.android.gms:play-services-threadnetwork:16.3.0 |
Teléfono, tableta |
API de tiempo confiablecom.google.android.gms:play-services-time:16.0.1 |
Teléfono, tableta, automóvil, Android Go, Wear OS |
Mobile Visioncom.google.android.gms:play-services-vision:20.1.3 |
Teléfono, tableta, Android Go, ChromeOS |
Google Pay para pagos en Androidcom.google.android.gms:play-services-wallet:20.0.0 |
Teléfono, tableta, automóvil, Android Go, ChromeOS, Wear OS |
API de capa de datos para dispositivos portátilescom.google.android.gms:play-services-wearable:20.0.1 |
Teléfono, tableta, Wear OS |
Complementos de Gradle
Los Servicios de Google Play también incluyen varios complementos de Gradle, como se muestra en la siguiente tabla. Tenga en cuenta que los botones que aparecen antes de la tabla anterior no modifican la información que aparece en esta tabla.
| Caso de uso y nombre del complemento de Gradle | Dispositivos compatibles |
|---|---|
Mostrar licencias de código abiertocom.google.android.gms:oss-licenses-plugin:0.13.0 |
Teléfonos, tablets y ChromeOS |
Verificación estricta de versionescom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
Teléfonos, tablets, Android TV, Auto, Android Go, ChromeOS y Wear OS |