PC'de Google Play Games, oyununuzun oynanabilirliğini korumak için Play Integrity API ve diğer Google Play özelliklerini kullanarak bütünlük korumasını destekler. Bu sayede, oyununuzun oynanabilirliğiyle oynanmaz ve güvenilir olmayan bir kaynaktan yüklenmez.
Play Integrity API
Play Integrity API, riskli olabilecek sahte etkileşimlerden kurtarır. API saldırı ve kötüye kullanımı azaltmanızı sağlar. Örneğin, sahtekarlık, hile ve yetkisiz erişim. İlgili içeriği oluşturmak için kullanılan Play Integrity API, SafetyNet Attestation API (SNAA) ve Play Uygulama Lisanslama API'si. SNAA, PC Üzerinde Google Play Games ile çalışmaz.
Cihaz Bütünlüğü Alanı
İlgili içeriği oluşturmak için kullanılan
deviceRecognitionVerdict
alan tek bir değer içeriyorsa deviceRecognitionVerdict
bir cihazın uygulama bütünlüğünü ne kadar iyi uygulayabildiğini gösterir. Varsayılan olarak deviceRecognitionVerdict
aşağıdaki değerlerden birine sahip olabilir:
MEETS_DEVICE_INTEGRITY
: Uygulama Android destekli bir cihazda çalışıyor şuna sahip cihaz: Google Play Hizmetleri. Cihaz, sistem bütünlüğü kontrollerini geçer ve Android uyumluluk gereksinimleri.MEETS_VIRTUAL_INTEGRITY
: Uygulama, Google Play Hizmetleri'nin bulunduğu sanal bir Android ortamında çalışıyor. Bu ortam şu anda PC Üzerinde Google Play Games ile sınırlıdır. Ortam, temel Android uyumluluk şartlarını karşılar ve Google Play bütünlük kontrollerini geçer.- Yok (boş değer): Uygulama, saldırı (API kancalama gibi) veya sistem güvenliği ihlali belirtileri varsa (ör. veya uygulama fiziksel olmayan bir cihazda (ör. emülatörü) Google Play bütünlük kontrollerini geçemeyen içerikler.
Play Integrity API, deviceRecognitionVerdict
değerini kullanır
MEETS_VIRTUAL_INTEGRITY
: Oyunun PC Üzerinde Google Play Games'de çalıştığını belirtmek için kullanılır. Play Integrity API'den gelen başarılı bir yanıt örneğini aşağıda bulabilirsiniz:
deviceIntegrity: {
// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}
Hem mobil cihazlarda hem de PC'de Google Play Games'de kullanılabilen platformlar arası bir oyununuz varsa doğrulama mantığınızın hem MEETS_VIRTUAL_INTEGRITY
hem de MEETS_DEVICE_INTEGRITY
için kontrol ettiğinden emin olun.
Otomatik Bütünlük Koruması
Otomatik bütünlük koruması, oyununuz her açıldığında Google Play tarafından eklenen bir çalışma zamanı denetimidir. Oyununuzda oynama yapılmışsa veya Google Play tarafından yüklenmemişse Otomatik Bütünlük Koruması oyununuzun çalışmasını engelleyebilir. Otomatik Bütünlük Koruması cihazı kontrol etmez. Play Integrity API'yi kullanmanız gerekir durumunu kontrol edebilirsiniz.
Otomatik Bütünlük Koruması, koruma aşağıdaki özelliklerle bütünlüğünü koruyabilirsiniz:
- Google Play'den yüklemeyi zorunlu tut: Uygulamanızın Google Play'den yüklenip yüklenmediğini anlamanızı sağlayacak bir denetim ekler. Bu denetim başarısız olursa kullanıcıdan uygulamanızı Google Play'den indirin. Bu özellik varsayılan olarak etkindir ancak devre dışı bırakılabilir. Bu özellik kapatıldığında ücretli uygulamalar için korsanlık koruması devre dışı bırakılır.
- Değişiklik kısıtlama: Uygulamanızın şu özelliklere sahip olup olmadığını görmek için bir denetim ekler: değişiklik yapılmamıştır. Eğer bu denetim başarısız olursa uygulama çalışmaz. Bu özellik her zaman açıktır ve devre dışı bırakılamaz.
- Tersine mühendisliği kısıtlama: Saldırganın çalışma zamanı denetimlerini kaldırmasını zorlaştıran kod karartma ve diğer gelişmiş teknikleri ekler. Bu özellik her zaman açıktır ve devre dışı bırakılamaz.
Otomatik Bütünlük Koruması'nı etkinleştirmek için geliştiricinin bu özelliği etkinleştirmesi gerekir. Herhangi bir kod değişikliği ya da geliştiricinin herhangi bir işlem yapması gerekmez.
Korumalar, veri veya internet bağlantısı olsun veya olmasın çalışır bağlantı. Sunucu tarafı bileşen gerekmez. İlgili içeriği oluşturmak için kullanılan "Play'den yüklemeyi zorunlu tut" düzenli aralıklarla kontrol etmek için bir veri bağlantısı varsa, cihaz uzun süredir çevrimdışı.