Perlindungan integritas untuk Google Play Game di PC untuk PC

Google Play Game di PC untuk PC mendukung perlindungan integritas melalui Play Integrity API dan beberapa fitur Google Play lainnya untuk membantu memastikan bahwa game Anda tidak dimodifikasi atau diinstal dari sumber yang tidak tepercaya.

Play Integrity API

Play Integrity API membantu melindungi game Anda dari interaksi yang berpotensi berisiko dan menipu. API memungkinkan Anda mengurangi serangan dan penyalahgunaan seperti penipuan, kecurangan, dan akses tanpa izin. Play Integrity API menggantikan SafetyNet Attestation API (SNAA) dan Play App Licencing API. SNAA tidak berfungsi dengan Google Play Game di PC.

Kolom Integritas Perangkat

Kolom deviceRecognitionVerdict berisi satu nilai, deviceRecognitionVerdict, yang menunjukkan seberapa baik perangkat dapat menerapkan integritas aplikasi. Secara default, deviceRecognitionVerdict dapat memiliki salah satu nilai berikut:

  • MEETS_DEVICE_INTEGRITY: Aplikasi berjalan di perangkat yang didukung Android dengan layanan Google Play. Perangkat lulus pemeriksaan integritas sistem dan memenuhi persyaratan kompatibilitas Android.
  • MEETS_VIRTUAL_INTEGRITY: Aplikasi berjalan di lingkungan Android virtual dengan layanan Google Play, yang saat ini terbatas untuk Google Play Game di PC. Lingkungan ini memenuhi persyaratan kompatibilitas Android inti dan lulus pemeriksaan integritas Google Play.
  • Tidak ada (nilai kosong): Aplikasi berjalan pada perangkat yang memiliki tanda serangan (seperti hooking API) atau penyusupan sistem (seperti di-root), atau aplikasi sedang berjalan pada perangkat non-fisik (seperti emulator) yang tidak lulus pemeriksaan integritas Google Play.

Play Integrity API menggunakan nilai deviceRecognitionVerdict MEETS_VIRTUAL_INTEGRITY untuk menunjukkan bahwa game berjalan pada Google Play Game di PC untuk PC. Berikut adalah contoh respons penerusan dari Play Integrity API:

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

Jika Anda memiliki game lintas platform yang tersedia di perangkat seluler dan Google Play Game di PC untuk PC, pastikan logika validasi Anda memeriksa MEETS_VIRTUAL_INTEGRITY dan MEETS_DEVICE_INTEGRITY.

Perlindungan Integritas Otomatis

Perlindungan integritas otomatis adalah pemeriksaan runtime yang ditambahkan oleh Google Play setiap kali game Anda dibuka. Jika game Anda dimodifikasi atau tidak diinstal oleh Google Play, perlindungan integritas otomatis dapat mencegahnya berjalan. Perlindungan integritas otomatis tidak memeriksa perangkat. Anda harus menggunakan Play Integrity API untuk mendapatkan status integritas perangkat.

Perlindungan integritas otomatis membantu melindungi integritas, dengan fitur berikut:

  • Mewajibkan penginstalan dari Google Play: Menambahkan pemeriksaan untuk melihat apakah aplikasi Anda diinstal dari Google Play. Jika tidak lolos pemeriksaan ini, pengguna diminta untuk menginstal aplikasi Anda dari Google Play. Fitur ini aktif secara default, tetapi Anda dapat menonaktifkannya. Menonaktifkan fitur ini akan menonaktifkan perlindungan dari pembajakan untuk aplikasi berbayar.
  • Membatasi modifikasi: Menambahkan pemeriksaan untuk melihat apakah aplikasi Anda tidak dimodifikasi. Jika pemeriksaan ini gagal, aplikasi tidak akan berjalan. Fitur ini selalu aktif dan tidak dapat dinonaktifkan.
  • Membatasi rekayasa balik: Menambahkan obfuscation dan teknik lanjutan lainnya yang mempersulit penyerang untuk menghapus pemeriksaan runtime. Fitur ini selalu aktif dan tidak dapat dinonaktifkan.

Perlindungan Integritas Otomatis mewajibkan keikutsertaan developer. Tidak memerlukan perubahan kode atau pekerjaan developer.

Perlindungan berjalan terlepas dari apakah ada koneksi data atau internet. Komponen sisi server tidak diperlukan. Pemeriksaan "Wajibkan penginstalan dari Play" memerlukan koneksi data secara berkala jika aplikasi Play Store di perangkat telah offline selama jangka waktu yang lama.