PC Üzerinde Google Play Games, oyununuzun kurcalanmadığından veya güvenilmeyen 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 ve sahtekarlık içeren 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 (SNAA) ve Play App Licencing API'nin yerini alı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 olan deviceRecognitionVerdict değerini içerir. Varsayılan olarak, deviceRecognitionVerdict değeri şunlardan biri 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çiyor ve Android uyumluluk koşullarını karşılıyor.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 kullanır. MEETS_VIRTUAL_INTEGRITY 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 Ü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 İş Ortakları tarafından kullanılabilir): Otomatik koruma, uygulamada yapılan değişiklikleri algılamak için uygulamanızın koduna çalışma zamanı kontrolleri ekleyebilir. Ayrıca 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 edinmesi istenir veya uygulama çalışmaz.
Otomatik koruma, testten önce herhangi bir kod değişikliği veya geliştirici çalışması gerektirmez. Play Console Yardım Merkezi'nde otomatik koruma hakkında daha fazla bilgi edinin.