PC için Google Play Games, oyununuzun kurcalanmadığından veya güvenilmez bir kaynaktan yüklenmediğinden emin olmanıza yardımcı olmak için Play Integrity API ve diğer çeşitli Google Play özellikleri aracılığıyla bütünlük korumasını destekler.
Play Integrity API
Play Integrity API, oyunlarınızı riskli olabilecek sahte etkileşimlerden korumaya yardımcı olur. API, sahtekarlık, hile ve yetkisiz erişim gibi saldırıları ve kötüye kullanımları azaltmanızı sağlar. Play Integrity API, SafetyNet Attestation API'nin (SNAA) ve Play App Licencing API'nin yerini almıştır. SNAA, PC Üzerinde Google Play Games ile çalışmaz.
Cihaz bütünlüğü alanı
deviceRecognitionVerdict alanı, bir cihazın uygulama bütünlüğünü ne kadar iyi uygulayabildiğini gösteren tek bir değer ("deviceRecognitionVerdict") içerir. Varsayılan olarak,
deviceRecognitionVerdict aşağıdaki değerlerden birine sahip olabilir:
MEETS_DEVICE_INTEGRITY: Uygulama, Google Play Hizmetleri'nin yüklü olduğu Android destekli bir cihazda çalışıyor. Cihaz, sistem bütünlüğü kontrollerini geçer ve Android uyumluluk koşullarını karşılar.MEETS_VIRTUAL_INTEGRITY: Uygulama, Google Play Hizmetleri'nin bulunduğu sanal bir Android ortamında çalışır. Bu özellik şu anda PC Üzerinde Google Play Games ile sınırlıdır. Ortam, temel Android uyumluluk koşullarını karşılar ve Google Play bütünlük kontrollerini geçer.- Yok (boş değer): Uygulamanın çalıştığı cihazda saldırı (API kancalama gibi) veya sistem bozulması (rootlanma gibi) belirtileri var ya da uygulama, Google Play bütünlük kontrollerini geçmeyen fiziksel olmayan bir cihazda (ör. emülatör) çalışıyor.
Play Integrity API, oyunun PC Üzerinde Google Play Games'de çalıştığını belirtmek için deviceRecognitionVerdict değerini
MEETS_VIRTUAL_INTEGRITY kullanır. Play Integrity API'den alınan başarılı bir yanıtın ö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 Üzerinde 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 yaptığından emin olun.
Otomatik koruma
Google Play'in otomatik koruma özelliği, oyununuzu yetkisiz yeniden dağıtıma ve korsanlığa karşı korumaya yardımcı olan bir hizmettir. Kullanıcılar korumalı uygulamanızı bilinmeyen bir dağıtım kanalından edindiklerinde resmi uygulamanızı Google Play'den indirmeleri istenir. Otomatik koruma, uygulamanızda veri bağlantısı olmadan çalışır. Bu özellik Play Console'da tek tıklamayla etkinleştirilebilir. Test öncesinde geliştiricinin herhangi bir işlem yapması ve arka uç sunucu entegrasyonu gerekmez. Otomatik koruma, oyununuza aşağıdaki özellikleri ekleyebilir:
- Yükleyici kontrolleri: Otomatik koruma, uygulamanızın koduna Google Play yükleyici kontrolleri ekleyerek uygulamanız açıldığında çalışma zamanında söz konusu kontrollerin yapılmasını sağlayabilir. Yükleyici kontrolleri başarısız olursa kullanıcılardan uygulamanızı Google Play'den indirmeleri istenir.
- Kurcalama koruması (Bu özellik yalnızca belirli Play iş ortakları tarafından kullanılabilir): Otomatik koruma, uygulamanızın koduna çalışma zamanı kontrolleri ekleyerek, uygulamada yapılan değişiklikleri algılayabilir ve bu kontrollerin kaldırılmasını veya uygulamada tersine mühendislik işlemleri yapılmasını önlemek için gelişmiş kod karartma teknikleri kullanabilir. Kontroller başarısız olursa kullanıcıdan uygulamanızı Google Play'den indirmesi istenir veya uygulama çalışmaz.
Otomatik koruma için testten önce kod değişikliği yapılması veya geliştiricinin herhangi bir işlem yapması gerekmez. Play Console Yardım Merkezi'nde otomatik koruma hakkında daha fazla bilgi edinin.