PC Üzerinde Google Play Games için bütünlük koruması

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ışı.