Proteção de integridade para o Google Play Games

O Google Play Games para PC tem suporte à proteção de integridade com a API Play Integrity e vários outros recursos do Google Play que garantem que o jogo não seja adulterado nem instalado de uma origem não confiável.

API Play Integrity

A API Play Integrity protege seus jogos contra interações possivelmente arriscadas e fraudulentas. Com ela é possível tomar medidas para reduzir ataques e infrações, como fraudes, trapaças e acessos não autorizados. A API Play Integrity substitui a API SafetyNet Attestation (SNAA) e a API Play App Licencing. A SNAA não funciona com o Google Play Games.

Campo de integridade do dispositivo

Permita um deviceRecognitionVerdict de MEETS_VIRTUAL_INTEGRITY ao oferecer suporte a um jogo no Google Play Games.

O campo deviceIntegrity contém um único valor, o deviceRecognitionVerdict, que representa a forma como um dispositivo pode garantir a integridade do app. Por padrão, o deviceRecognitionVerdict pode ter um destes identificadores:

  • MEETS_DEVICE_INTEGRITY: o app está em execução em um dispositivo Android com o Google Play Services. O dispositivo é aprovado nas verificações de integridade do sistema e atende aos requisitos de compatibilidade do Android.
  • MEETS_VIRTUAL_INTEGRITY: o app está em execução em um ambiente virtual do Android com o Google Play Services, no momento limitado ao Google Play Games. O ambiente atende aos principais requisitos de compatibilidade do Android e é aprovado nas verificações de integridade do Google Play.
  • Sem identificador (por exemplo, um valor em branco): o app está sendo executado em um dispositivo que tem sinais de ataque (como hooks de API) ou comprometimento do sistema (como acesso root), ou o app está em execução em um dispositivo não físico (como um emulador) que não é aprovado nas verificações de integridade do Google Play.

A API Play Integrity usa o identificador MEETS_VIRTUAL_INTEGRITY de deviceRecognitionVerdict para indicar que o jogo está sendo executado no Google Play Games. Veja a seguir um exemplo de resposta de transmissão da API Play Integrity:

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

Se você tem um jogo multiplataforma também disponível em dispositivos móveis, confirme se a lógica de validação verifica tanto MEETS_VIRTUAL_INTEGRITY quanto MEETS_DEVICE_INTEGRITY.

Não ativar a exclusão de dispositivos não confiáveis no Play Console

Uma opção no Google Play Console permite que você impeça que o app fique disponível para instalação no Google Play em dispositivos que não foram aprovados nas verificações de integridade.

Não ative essa regra de exclusão no catálogo de dispositivos. É um recurso incompatível com o Google Play Games e impede a distribuição de jogos para a plataforma.