Google Play Giochi su PC supporta la protezione dell'integrità tramite l'API Play Integrity e diverse altre funzionalità di Google Play per contribuire a garantire che il tuo gioco non sia stato manomesso o installato da una fonte non attendibile.
API Play Integrity
L'API Play Integrity ti aiuta a proteggere i tuoi giochi da interazioni potenzialmente rischiose e fraudolente. L'API consente di ridurre attacchi e abusi quali attività fraudolente, truffe e accessi non autorizzati. L'API Play Integrity sostituisce l'API SafetyNet Attestation (SNAA) e l'API Play App Licencing. SNAA non funziona con Google Play Giochi su PC.
Campo Integrità del dispositivo
Il
campo
deviceRecognitionVerdict
contiene un singolo valore, deviceRecognitionVerdict
,
che rappresenta il livello di applicazione dell'integrità dell'app da parte di un dispositivo. Per impostazione predefinita,
deviceRecognitionVerdict
può avere uno di questi valori:
MEETS_DEVICE_INTEGRITY
: l'app è in esecuzione su un dispositivo Android con Google Play Services. Il dispositivo supera i controlli relativi all'integrità del sistema e soddisfa i requisiti di compatibilità di Android.MEETS_VIRTUAL_INTEGRITY
: l'app è in esecuzione in un ambiente Android virtuale con Google Play Services, attualmente limitato a Google Play Giochi su PC. L'ambiente soddisfa i requisiti fondamentali di compatibilità con Android e supera i controlli di integrità di Google Play.- Nessuno (un valore vuoto): l'app è in esecuzione su un dispositivo per cui sono stati rilevati segnali di attacco (come l'hook delle API) o una compromissione del sistema (ad esempio il rooting) oppure l'app è in esecuzione su un dispositivo non fisico (ad esempio un emulatore) che non supera i controlli relativi all'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 risposta positiva dell'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 la logica di convalida controlli sia MEETS_VIRTUAL_INTEGRITY
sia MEETS_DEVICE_INTEGRITY
.
Protezione automatica
La protezione automatica di Google Play è un servizio che ti consente di proteggere il tuo gioco da pirateria e ridistribuzione non autorizzata. Quando gli utenti scaricano la tua app protetta da un canale di distribuzione sconosciuto, viene loro chiesto di scaricare la tua app ufficiale da Google Play. Protezione automatica funziona nella tua app senza connessione dati. Può essere attivata con un solo clic in Play Console e non richiede alcuna operazione da parte dello sviluppatore prima del test né l'integrazione del server di backend. Protezione automatica può aggiungere le seguenti funzionalità al tuo gioco:
- Controlli del programma di installazione: Protezione automatica può aggiungere al codice della tua app controlli del programma di installazione di Google Play, che vengono eseguiti in fase di runtime quando l'app viene aperta. Se i controlli del programma di installazione non vengono superati, agli utenti verrà chiesto di scaricare la tua app da Google Play.
- Protezione anti-manomissione (questa funzionalità è disponibile solo per partner di Google Play selezionati): Protezione automatica può aggiungere controlli di runtime al codice della tua app per rilevare le modifiche e utilizzare tecniche di offuscamento avanzate per impedire la rimozione o il reverse engineering dei controlli. Se i controlli non vanno a buon fine, all'utente verrà chiesto di scaricare la tua app da Google Play, altrimenti questa non verrà eseguita.
La protezione automatica non richiede modifiche al codice o intervento dello sviluppatore prima del testing. Scopri di più sulla protezione automatica nel Centro assistenza Play Console.