تتيح "ألعاب Google Play على الكمبيوتر" توفير السلامة من خلال واجهة برمجة التطبيقات Play Integrity API والعديد من ميزات Google Play الأخرى للمساعدة في ضمان عدم التلاعب بلعبتك أو تثبيتها من مصدر غير موثوق به.
Play Integrity API
تساعد Play Integrity API في حماية ألعابك من عمليات التفاعل الخطيرة والاحتيالية المحتمَلة. تتيح لك واجهة برمجة التطبيقات الحدّ من الهجمات وإساءة الاستخدام، مثل عمليات الاحتيال والغش والوصول غير المصرّح به. تحلّ واجهة برمجة التطبيقات Play Integrity API محل واجهة برمجة التطبيقات SafetyNet Attestation API (SNAA) وواجهة برمجة التطبيقات Play App Licencing API. لا تتوافق SNAA مع برنامج "ألعاب Google Play على الكمبيوتر".
حقل سلامة الجهاز
يحتوي الحقل
deviceRecognitionVerdict
على قيمة واحدة، deviceRecognitionVerdict،
تمثّل مدى قدرة الجهاز على فرض سلامة التطبيق. بشكلٍ تلقائي، يمكن أن تتضمّن deviceRecognitionVerdict إحدى القيم التالية:
-
MEETS_DEVICE_INTEGRITY: يتم تشغيل التطبيق على جهاز يعمل بنظام التشغيل Android ويتضمّن "خدمات Google Play". يجتاز الجهاز عمليات التأكّد من سلامة النظام ويستوفي متطلّبات التوافق مع نظام التشغيل Android. MEETS_VIRTUAL_INTEGRITY: يعمل التطبيق في بيئة Android افتراضية تتضمّن "خدمات Google Play"، وهي تقتصر حاليًا على برنامج "ألعاب Google Play على الكمبيوتر". تستوفي البيئة متطلبات التوافق الأساسية مع نظام Android وتجتاز عمليات التحقّق من سلامة Google Play.- لا شيء (قيمة فارغة): يعمل التطبيق على جهاز يتضمّن علامات تشير إلى تعرُّضه للهجوم (مثل اعتراض طلبات البيانات من واجهة برمجة التطبيقات) أو اختراق نظامه (مثل تزويده بإذن الوصول إلى الجذر)، أو يعمل التطبيق على جهاز غير فعلي (مثل المحاكي) الذي لا يجتاز عمليات التأكّد من السلامة في Google Play.
تستخدِم واجهة برمجة التطبيقات Play Integrity API القيمة deviceRecognitionVerdict
MEETS_VIRTUAL_INTEGRITY للإشارة إلى أنّ اللعبة تعمل على "ألعاب Google Play على الكمبيوتر". في ما يلي مثال على ردّ ناجح من واجهة برمجة التطبيقات Play Integrity API:
deviceIntegrity: {
// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}
إذا كانت لديك لعبة متوافقة مع عدّة منصات ومتاحة على الأجهزة الجوّالة و"ألعاب Google Play على الكمبيوتر"، تأكَّد من أنّ منطق التحقّق يتضمّن كلاً من MEETS_VIRTUAL_INTEGRITY وMEETS_DEVICE_INTEGRITY.
الحماية التلقائية
الحماية التلقائيَّة في Google Play هي خدمة تساعدك في حماية لعبتك من القرصنة وإعادة توزيعها بدون تصريح. عندما يحاول المستخدمون الحصول على تطبيقك المحمي من قناة توزيع غير معروفة، سيتمّ توجيههم للحصول على التطبيق الرسمي من Google Play. وتعمل الميزة داخل تطبيقك بدون اتصال بيانات. ويمكن تفعيلها بنقرة واحدة في Play Console، ولا تتطلّب أيّ تدخل من المطوّر قبل الاختبار ولا تحتاج إلى دمج خادم الخلفية. تُضيف خدمة "الحماية التلقائيَّة" الميزات التالية إلى لعبتك:
- عمليات التحقّق من أداة التثبيت: تتيح خدمة "الحماية التلقائيَّة" إضافة عمليات التحقّق من أداة التثبيت في Google Play إلى الرمز البرمجي لتطبيقك، ويتم تنفيذ هذه العمليات أثناء وقت التشغيل عندما يكون تطبيقك مفتوحًا. وإذا لم تكن عمليات التحقّق من أداة التثبيت ناجحة، سيوجَّه المستخدمون للحصول على تطبيقك من Google Play.
- الحماية من التلاعب (هذه الميزة متاحة فقط لمجموعة محدَّدة من شركاء Play): تسمح خدمة "الحماية التلقائيَّة" بإضافة عمليات التحقّق أثناء التشغيل إلى الرمز البرمجي لتطبيقك لرصد أيّ تعديل مع استخدام أساليب متقدّمة لإخفاء مفاتيح فك التشفير بهدف منع إزالة عمليات التحقّق أو إجراء الهندسة العكسية عليها. وإذا لم تكن عمليات التحقّق ناجحة، فسيتم توجيه المستخدمين للحصول على تطبيقك من Google Play وإلا لن يتم تشغيله.
لا تتطلّب ميزة "الحماية التلقائيَّة" إجراء أي تغييرات على الرمز أو أي عمل من المطوِّر قبل إجراء الاختبار. يمكنك الاطّلاع على مزيد من المعلومات حول الحماية التلقائية في مركز مساعدة Play Console.