Google Play Game di PC mendukung perlindungan integritas melalui Play Integrity API dan beberapa fitur Google Play lainnya untuk membantu memastikan 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 di Google Play Game di 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 {i>game<i} lintas platform yang
tersedia di perangkat seluler dan
Google Play Game di PC, pastikan
pemeriksaan logika validasi untuk 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. Fitur ini 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.