Protección de la integridad para Google Play Juegos

Google Play Juegos para PC admite la protección de la integridad a través de la API de Play Integrity y otras funciones de Google Play que garantizan que no se haya alterado tu juego ni se haya instalado de una fuente no confiable.

API de Play Integrity

La API de Play Integrity te ayuda a proteger tus juegos contra interacciones potencialmente peligrosas y fraudulentas. La API te permite tomar medidas para reducir los casos de abuso y ataques, como fraudes, trampas y accesos no autorizados. La API de Play Integrity reemplaza la API de SafetyNet Attestation (SNAA) y la API de Play App Licencing. La SNAA no funciona con Google Play Juegos.

Campo de integridad del dispositivo

Permite un deviceRecognitionVerdict de MEETS_VIRTUAL_INTEGRITY cuando admites un juego en Google Play Juegos.

El campo deviceIntegrity contiene un solo valor, deviceRecognitionVerdict, que representa la eficacia con la que un dispositivo puede aplicar de manera forzosa la integridad de la app. De forma predeterminada, deviceRecognitionVerdict puede tener una de las siguientes etiquetas:

  • MEETS_DEVICE_INTEGRITY: La app se está ejecutando en un dispositivo Android con los Servicios de Google Play. El dispositivo pasa las verificaciones de integridad del sistema y cumple con los requisitos de compatibilidad de Android.
  • MEETS_VIRTUAL_INTEGRITY: La app se está ejecutando en un entorno virtual de Android con los Servicios de Google Play, que actualmente se limita a Google Play Juegos. El entorno cumple con los requisitos principales de compatibilidad de Android y aprueba las verificaciones de integridad de Google Play.
  • Sin etiquetas (por ejemplo, un valor en blanco): La app se está ejecutando en un dispositivo que tiene señales de ataque (como trampas de APIs) o de vulneración del sistema (como un dispositivo con permisos de administrador), o bien en un dispositivo no físico (como un emulador) que desaprueba las verificaciones de integridad de Google Play.

La API de Play Integrity usa la etiqueta deviceRecognitionVerdict de MEETS_VIRTUAL_INTEGRITY para indicar que el juego se ejecuta en Google Play Juegos. A continuación, se muestra un ejemplo de una respuesta de aprobación de la API de Play Integrity:

deviceIntegrity: {
    // "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games
    deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}

Si tienes un juego multiplataforma disponible para dispositivos móviles, asegúrate de que la lógica de validación verifique MEETS_VIRTUAL_INTEGRITY y MEETS_DEVICE_INTEGRITY.

No actives la exclusión de dispositivos no confiables en Play Console

Una opción en Google Play Console te permite evitar que tu app esté disponible para instalarse desde Google Play en dispositivos que no hayan aprobado las verificaciones de integridad.

No habilites esta regla de exclusión en el catálogo de dispositivos. Esta función es incompatible con Google Play Juegos y evita la distribución de juegos a la plataforma.