Google Play Giochi su PC supporta la protezione dell'integrità tramite Play API Integrity e diverse altre funzionalità di Google Play per garantire il tuo gioco non è stato manomesso o installato da una fonte inaffidabile.
API Play Integrity
L'API Play Integrity ti aiuta a proteggere ai giochi da interazioni potenzialmente rischiose e fraudolente. L'API consente di ridurre attacchi e abusi quali attività fraudolente, truffe e accessi non autorizzati. La L'API Play Integrity sostituisce la API SafetyNet Attestation (SNAA) e API Play App Licencing. SNAA non funziona con Google Play Giochi su PC.
Campo integrità dispositivo
La
deviceRecognitionVerdict
contiene un singolo valore, deviceRecognitionVerdict
,
che rappresenta la capacità di un dispositivo
di applicare l'integrità dell'app. Per impostazione predefinita,
deviceRecognitionVerdict
può avere uno di questi valori:
MEETS_DEVICE_INTEGRITY
: l'app viene eseguita su un dispositivo Android dispositivo con Google Play Services. Il dispositivo supera i controlli relativi all'integrità del sistema e soddisfa Requisiti di compatibilità di Android.MEETS_VIRTUAL_INTEGRITY
: l'app è in esecuzione su un dispositivo Android virtuale con Google Play Services, attualmente limitato Google Play Giochi su PC. L'ambiente rispetta la compatibilità principale di Android requisiti e supera i controlli relativi all'integrità di Google Play.- Nessuno (valore vuoto): l'app è in esecuzione su un dispositivo che presentano segni di attacco (come l'hook delle API) o una compromissione del sistema (come rooted) oppure che l'app sia in esecuzione su un dispositivo non fisico (ad esempio emulatore) che non superano i controlli di integrità di Google Play.
L'API Play Integrity utilizza il valore deviceRecognitionVerdict
MEETS_VIRTUAL_INTEGRITY
per indicare che il gioco è in esecuzione su Google Play Giochi su PC. Ecco un esempio di una risposta di passaggio
l'API Play Integrity:
deviceIntegrity: {
// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}
Se hai un gioco multipiattaforma disponibile sia su dispositivi mobili che su
Google Play Giochi su PC, assicurati che
controlli della logica di convalida sia per MEETS_VIRTUAL_INTEGRITY
MEETS_DEVICE_INTEGRITY
.
Protezione automatica dell'integrità
Protezione automatica dell'integrità è un controllo di runtime aggiunto da Google Play ogni volta che il tuo gioco è aperta. Se il gioco è stato manomesso o non installato di Google Play, Protezione automatica dell'integrità potrebbe impedirne l'esecuzione. Protezione automatica dell'integrità non controlla il dispositivo. Devi usare l'API Play Integrity per conoscere lo stato di integrità del dispositivo.
Protezione automatica dell'integrità ti aiuta protezione l'integrità con le seguenti funzionalità:
- Richiedi l'installazione da Google Play: aggiunge un controllo per verificare se le tue precedente: installato da Google Play. Se questo controllo non viene superato, all'utente viene chiesto per scaricare la tua app da Google Play. Questa funzionalità è attiva per impostazione predefinita ma puoi disattivarla. La disattivazione di questa funzionalità disattiva la pirateria per le app a pagamento.
- Limita la modifica: aggiunge un controllo per verificare se la tua app è senza modifiche. Se Questo controllo ha esito negativo, l'app non viene eseguita. Questa funzionalità è sempre attiva e non può essere disattivato.
- Limita decompilazione. Aggiunge l'offuscamento e altre funzionalità avanzate tecniche che complicano la rimozione dei controlli di runtime per un utente malintenzionato. Questa funzionalità è sempre attiva e non può essere disattivata.
La funzionalità Protezione automatica dell'integrità richiede l'attivazione dello sviluppatore. Non richiede modifiche al codice o interventi degli sviluppatori.
Le protezioni vengono eseguite indipendentemente dalla presenza di dati o di internet connessione. Non sono necessari componenti lato server. La "Richiedi l'installazione da Google Play" il controllo periodico richiede una connessione dati se l'app Play Store Il dispositivo è rimasto offline per un periodo prolungato.