حزمة تطوير البرامج (SDK) الخاصة بألعاب Google Play التي تستخدم لغة C++

ملخّص

مؤسسة

تمثّل فئة GameServices نقطة الدخول الرئيسية لوظيفة "خدمات ألعاب Play". يتم إنشاء مثيلات GameServices باستخدام GameServices::Builder. الاطّلاع على GameServices

يشير ذلك المصطلح إلى الطرق التي يمكنها الوصول إلى حالة جلسة GameServices بأكملها أو تبديلها في فئة GameServices نفسها.

تكون الوظائف الأخرى غير مباشرة من خلال مجموعة من المديرين لكل ميزة. يقوم المدراء هؤلاء بتجميع الوظائف ذات الصلة معًا، ولا تحتوي بأنفسهم على أي حالة مرئية للمستخدم. يتم إرجاع المدراء بالإشارة، ويتم التحكّم فيهم مدى الحياة من خلال مثيل GameServices الذي يتضمّن ذلك. وبالتالي، يجب ألا يحتفظ رمز العميل مطلقًا بمرجع إداري، بل يحتفظ بمثيل GameServices بدلاً من ذلك. الاطّلاع على المدراء

يتم عرض البيانات من خلال كائنات نوع القيم غير القابلة للتغيير. تعكس هذه القيم عرضًا متسقًا للبيانات الأساسية في وقت إجراء الاستعلام. اطّلِع على أنواع القيمة.

نموذج سلاسل الرسائل

جميع طرق GameServices وطُرق المدير آمنة في سلسلة المحادثات وغير متزامنة، ما لم يُذكر خلاف ذلك. ويمكن طلبها في أي سلسلة محادثات بدون قفل خارجي، وسيتم تنفيذها بترتيب متوافق مع أمر الاستدعاء. بشكل عام، تستخدم طرق التبديل (تلك التي تغير الحالة) نموذج النار والنسيان. تتوفر طرق الموصّل (تلك التي تقرأ الحالة) في نوعين رئيسيين. توفِّر الصيغة الأولى (بأسماء مثل GetProperty) نتائجها إلى معاودة اتصال مقدّمة بشكل غير متزامن، بينما تعرض الصيغة الثانية (بأسماء مثل GetPropertyBlock) نتائجها بشكل متزامن إلى سلسلة طلب الاتصال. يطّلِع الموصّلون على نتائج جميع المبدِّلات التي تم استدعائها سابقًا، ومع ذلك، قد يكون أو لم يتم تعديل حالة "خدمات الألعاب" عن بُعد في أي وقت.

يتم استدعاء جميع عمليات استدعاء المستخدمين (سواءً كانت عمليات معاودة الاتصال لمرة واحدة المقدّمة كوسيطات لطرق الموصّل أو عمليات استدعاء متعددة الاستخدامات التي تم ضبطها في وقت إصدار GameServices) في سلسلة محادثات مخصّصة لمعاودة الاتصال. من المحتمل أن تكون سلسلة المحادثات هذه مختلفة عن أي مفهوم من مفاهيم "سلسلة التعليمات الرئيسية" أو "سلسلة محادثات واجهة المستخدم". يجب تنفيذ عمليات استدعاء المستخدم بسرعة، لأنّ سلسلة محادثات معاودة الاتصال المتوقفة يمكن أن تؤدي إلى مشاكل مرئية للمستخدم (على سبيل المثال، تأخر إكمال طلب تسجيل الخروج).

تتوفّر الخصائص في أنواع القيم غير القابلة للتغيير بشكلٍ متزامن وبدون حظر.