تتيح "ألعاب Google Play على الكمبيوتر" توفير الحماية من خلال واجهة برمجة التطبيقات Play Integrity API والعديد من ميزات Google Play الأخرى للمساعدة في ضمان عدم التلاعب بلعبتك أو تثبيتها من مصدر غير موثوق به.
Play Integrity API
تساعد واجهة برمجة التطبيقات Play Integrity API في حماية ألعابك من عمليات التفاعل الاحتيالية والخطيرة المحتمَلة، كما تتيح لك الحدّ من الهجمات وإساءة الاستخدام، مثل الاحتيال والغش والوصول غير المصرّح به. تحلّ واجهة برمجة التطبيقات Play Integrity API محل واجهة SafetyNet Attestation API وواجهة Play App Licencing API، علمًا بأنّ واجهة SafetyNet Attestation API لا تعمل مع "ألعاب 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.