Proteção de integridade para o Google Play Games no PC
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
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 deviceRecognitionVerdictMEETS_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 PCdeviceRecognitionVerdict:["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.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-27 UTC."],[],[],null,["# Integrity protection for Google Play Games on PC\n\nGoogle Play Games on PC supports integrity protection through the Play\nIntegrity API and several other Google Play features to help ensure that\nyour game hasn't been tampered with or installed from an untrustworthy source.\n\nPlay Integrity API\n------------------\n\nThe [Play Integrity API](/google/play/integrity) helps protect your\ngames from potentially risky and fraudulent interactions. The API\nenables you to reduce attacks and abuse such as\nfraud, cheating, and unauthorized access. The\n[Play Integrity API](/google/play/integrity) replaces the\nSafetyNet Attestation API (SNAA) and Play App Licencing API.\nSNAA does not work with Google Play Games on PC.\n\n### Device Integrity Field\n\nThe\n[`deviceRecognitionVerdict`](/google/play/integrity/verdict#device-integrity-field)\nfield contains a single value, `deviceRecognitionVerdict`,\nthat represents how well a device can enforce app integrity. By default,\n`deviceRecognitionVerdict` can have one of these values:\n\n- `MEETS_DEVICE_INTEGRITY`: The app is running on an Android-powered device with Google Play services. The device passes system integrity checks and meets Android compatibility requirements.\n- `MEETS_VIRTUAL_INTEGRITY`: The app is running in a virtual Android environment with Google Play services, currently limited to Google Play Games on PC. The environment meets core Android compatibility requirements and passes Google Play integrity checks.\n- None (a blank value): The app is running on a device that has signs of attack (such as API hooking) or system compromise (such as being rooted), or the app is running on a non-physical device (such as an emulator) that does not pass Google Play integrity checks.\n\nThe Play Integrity API uses the `deviceRecognitionVerdict` value\n`MEETS_VIRTUAL_INTEGRITY` to indicate that the game is running on Google Play Games on PC. Here's an example of a passing response from\nthe Play Integrity API: \n\n deviceIntegrity: {\n // \"MEETS_VIRTUAL_INTEGRITY\" indicates the game is running on Google Play Games on PC\n deviceRecognitionVerdict: [\"MEETS_VIRTUAL_INTEGRITY\"]\n }\n\nIf you have a cross-platform game available on both mobile and\nGoogle Play Games on PC, make sure your\nvalidation logic checks for both `MEETS_VIRTUAL_INTEGRITY` and\n`MEETS_DEVICE_INTEGRITY`.\n\nAutomatic protection\n--------------------\n\nGoogle Play's [automatic protection](https://support.google.com/googleplay/android-developer/answer/10183279) is a service\nthat helps you protect your game against unauthorized redistribution and\npiracy. When users get your protected app from an unknown distribution\nchannel, they'll be prompted to get your official app from\nGoogle Play. Automatic protection works in your app without a data\nconnection. It can be turned on with one click in the\nPlay Console, and requires no developer work before testing and no\nbackend server integration. Automatic protection can add the following\nfeatures to your game:\n\n- **Installer checks**: Automatic protection can add Google Play installer checks to your app's code that happen at runtime when your app is opened. If the installer checks fail, users will be prompted to get your app on Google Play.\n- **Anti-tamper protection** **(this feature is only available to selected Play partners)**: Automatic protection can add runtime checks to your app's code to detect modification and use advanced obfuscation techniques to prevent the checks from being removed or reverse engineered. If the checks fail, the user will be prompted to get your app on Google Play or the app will not run.\n\nAutomatic protection requires no code changes or developer work before\ntesting. Learn more about\n[automatic protection in the Play Console help center](https://support.google.com/googleplay/android-developer/answer/10183279)."]]