Proteção de integridade para o Google Play Games no PC

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. Ela permite reduzir ataques e abusos, 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 no PC.

Campo de integridade do dispositivo

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

  • MEETS_DEVICE_INTEGRITY: o app está em execução em um dispositivo Android com o Google Play Services. O dispositivo foi 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 no PC. O ambiente atende aos principais requisitos de compatibilidade do Android e foi aprovado nas verificações de integridade do Google Play.
  • Valor em branco: o app está em execução em um dispositivo que tem sinais de ataque (como hook de API) ou comprometimento do sistema (como acesso root), ou então o app está em execução em um dispositivo não físico (como um emulador) que não foi aprovado nas verificações de integridade do Google Play.

A API Play Integrity usa o valor deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY para indicar que o jogo está sendo executado no Google Play Games no PC. Confira um exemplo de resposta de aprovação da API Play Integrity:

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

Se você tiver um jogo multiplataforma disponível em dispositivos móveis e no Google Play Games para PC, confira se a lógica de validação verifica se há MEETS_VIRTUAL_INTEGRITY e MEETS_DEVICE_INTEGRITY.

Proteção automática

A proteção automática do Google Play é um serviço que ajuda a proteger seu jogo contra redistribuição e pirataria não autorizadas. Quando os usuários instalam o app protegido em um canal de distribuição desconhecido, eles recebem uma mensagem pedindo para baixar o app oficial no Google Play. A proteção automática funciona no app mesmo sem uma conexão de dados. Ela pode ser ativada com um clique no Play Console e não exige trabalho do desenvolvedor antes do teste nem a integração do servidor de back-end. A proteção automática pode adicionar os seguintes recursos ao seu jogo:

  • Verificações do instalador: a proteção automática pode adicionar ao código do app verificações do instalador do Google Play que ocorrem durante a execução quando o app é aberto. Se as verificações do instalador falharem, os usuários vão precisar instalar o app no Google Play.
  • Proteção contra adulterações (esse recurso está disponível apenas para parceiros selecionados do Google Play): a proteção automática pode adicionar verificações de tempo de execução ao código do app para detectar modificações e usar técnicas avançadas de ofuscação para evitar que essas verificações sejam removidas ou submetidas à engenharia reversa. Se as verificações falharem, o usuário vai precisar fazer o download do app no Google Play ou ele não será executado.

A proteção automática não exige mudanças no código nem trabalho do desenvolvedor antes dos testes. Saiba mais sobre a proteção automática na Central de Ajuda do Play Console.