Integritätsschutz für Google Play Spiele auf dem PC

Google Play Spiele auf dem PC unterstützt den Integritätsschutz über Google Play mit der Integrity API und einigen anderen Google Play-Funktionen Ihr Spiel nicht von einer unseriösen Quelle manipuliert oder installiert wurde.

Play Integrity API

Die Play Integrity API trägt zum Schutz deines und vor potenziell riskanten und betrügerischen Interaktionen zu schützen. Die API können Sie Angriffe und Missbrauch reduzieren, Betrug und unbefugter Zugriff. Die Play Integrity API ersetzt die SafetyNet Attestation API (SNAA) und die Play App Licensing API. SNAA funktioniert nicht mit Google Play Spiele auf dem PC.

Feld für die Geräteintegrität

Das Feld deviceRecognitionVerdict enthält einen einzelnen Wert, deviceRecognitionVerdict, der angibt, wie gut die App-Integrität auf einem Gerät erzwungen werden kann. Standardmäßig deviceRecognitionVerdict kann einen der folgenden Werte haben:

  • MEETS_DEVICE_INTEGRITY: Die App wird auf einem Android-Gerät ausgeführt. Gerät mit Google Play-Dienste. Das Gerät besteht die Systemintegritätsprüfungen und erfüllt die Android-Kompatibilitätsanforderungen.
  • MEETS_VIRTUAL_INTEGRITY: Die App wird in einer virtuellen Android-Umgebung mit Google Play-Diensten ausgeführt, derzeit beschränkt auf Google Play Spiele auf dem PC. Die Umgebung entspricht der grundlegenden Android-Kompatibilität Anforderungen erfüllt und die Google Play-Integritätsprüfungen bestanden haben.
  • Keine (leerer Wert): Die App wird auf einem Gerät ausgeführt, das Anzeichen für Angriffe (z. B. API-Hooks) oder Systemmanipulationen (z. B. durch Rooting) aufweist oder die App wird nicht auf einem physischen Gerät ausgeführt (z. B. einem Emulator), der die Google Play-Integritätsprüfungen nicht besteht.

Die Play Integrity API verwendet den Wert deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY, um anzuzeigen, dass das Spiel bei Google Play Spiele auf dem PC ausgeführt wird. Hier ist ein Beispiel für eine erfolgreiche Antwort der Play Integrity API:

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

Wenn Sie ein plattformübergreifendes Spiel haben, das sowohl auf Mobilgeräten als auch bei Google Play Spiele auf dem PC verfügbar ist, muss Ihre Validierungslogik sowohl MEETS_VIRTUAL_INTEGRITY als auch MEETS_DEVICE_INTEGRITY prüfen.

automatischer Integritätsschutz

Der automatische Integritätsschutz ist eine Laufzeitprüfung, die von Google Play jedes Mal hinzugefügt wird, wenn Ihr Spiel geöffnet wird. Wenn Ihr Spiel manipuliert wurde oder nicht von Google Play installiert wurde, kann der automatische Integritätsschutz verhindern, dass es ausgeführt wird. Automatischer Integritätsschutz überprüft das Gerät nicht. Du musst die Play Integrity API verwenden um den Geräteintegritätsstatus abzurufen.

Der automatische Integritätsschutz hilft schützen mit den folgenden Funktionen:

  • Installation über Google Play verlangen: Mit dieser Option wird geprüft, ob Ihre App war über Google Play installiert haben. Wenn diese Prüfung fehlschlägt, wird der Nutzer um deine App bei Google Play herunterzuladen. Diese Funktion ist standardmäßig aktiviert, aber Sie können es deaktivieren. Durch das Deaktivieren dieser Funktion wird Piraterie deaktiviert für kostenpflichtige Apps.
  • Modifizierung einschränken: Mit dieser Option wird geprüft, ob Ihre App unverändert ist. Wenn diese Prüfung fehlschlägt, wird die App nicht ausgeführt. Diese Funktion ist immer aktiviert und kann nicht deaktiviert werden.
  • Reverse Engineering einschränken: Mit dieser Option werden Verschleierung und weitere fortgeschrittene Technologien hinzugefügt, wodurch es Angreifern erschwert wird, Laufzeitprüfungen zu entfernen. Diese Funktion ist immer aktiviert und kann nicht deaktiviert werden.

Der automatische Integritätsschutz muss vom Entwickler aktiviert werden. Es sind keine Codeänderungen oder Entwicklerarbeit erforderlich.

Die Schutzmaßnahmen werden unabhängig davon ausgeführt, ob eine Daten- oder Internetverbindung besteht. Es sind keine serverseitigen Komponenten erforderlich. Wenn die Play Store App auf dem Gerät längere Zeit offline ist, wird für die Prüfung „Installation über Google Play verlangen“ in regelmäßigen Abständen eine Datenverbindung nötig.