متطلبات GameSnacks

يستخدم هذا المستند المصطلحات التالية (باتّباع RFC 2119):

  • يجب ويجب عدم: هذه متطلبات صارمة يجب الالتزام بها في جميع الألعاب.
  • يجب ويجب عدم - هذه هي الاقتراحات غير المطلوبة، ولكن يمكن استخدامها عند تحديد كيفية ترتيب الألعاب المعروضة للمستخدمين أو فلترتها. على سبيل المثال، إذا كانت شاشة المستخدم ذات عرض أفقي، قد يختار GameSnacks اقتراح الألعاب التي تتوافق مع نسبة العرض إلى الارتفاع هذه فقط.
  • قد - هذه اقتراحات غير مطلوبة ولن يتم استخدامها لفلترة الألعاب إلا إذا طلبها المستخدم صراحةً. على سبيل المثال، قد تتيح الميزات المستقبلية للمستخدم عرض قائمة بالألعاب التي تتيح إدخال لوحة الألعاب.

تسري المتطلبات التالية على لعبتك ومواد العرض فيها:

بنية اللعبة

يتم تحميل لعبتك كحزمة من الملفات التي تتضمّن رمز اللعبة وموارد وقت التشغيل ومواد العرض التسويقية لعرض اللعبة ضمن كتالوج GameSnacks، وملف game.json الذي يخزِّن البيانات الوصفية اللعبة ويوضّح جميع الموارد المضمّنة في الحزمة.

game.json

ملف الإعداد الذي يحتوي على البيانات الوصفية للّعبة

  • يجب أن تتضمّن لعبتك ملف game.json يحتوي على جميع الحقول المطلوبة.
  • ويجب وضع هذا الملف في الدليل الجذري للّعبة.

نقطة إدخال HTML

مستند HTML الذي يحمِّل لعبتك

  • يجب أن تكون نقطة الدخول ملف HTML صالحًا.
  • يجب أن يتضمّن هذا الملف عنصر head واحدًا وعنصر body واحدًا على الأكثر.

    • يجب أن يحتوي كلا العنصرَين، إن توفّرت، على علامة بداية ونهاية.
    • وسيتم تجاهل المحتوى خارج هذه العناصر والسمات المضمّنة في هذه العناصر.

      بدلاً من ضبط السمات في العنصر body مباشرةً، يمكنك استخدام:

Files

يجب أن تتوافق كل الملفات الفردية في الحزمة، بما في ذلك اللعبة ومواد العرض التسويقية المرتبطة بها، مع ما يلي:

  • ويجب ألا يزيد حجم كل ملف عن 10 مبيبايت.
  • ويجب الإشارة إلى الملفات باستخدام المسارات النسبية فقط.
  • يجب أن تستخدم المسارات / فقط كفاصل للدليل.
  • يجب أن تستخدم أسماء الملفات أحرف غير محجوزة (RFC 3986) فقط.
  • يجب أن تكون أسماء الملفات وجميع المسارات بأحرف صغيرة.

حجم اللعبة

حجم اللعبة هو الحجم الإجمالي لكل الرموز والموارد التي يتم تنزيلها على جهاز المستخدم.

  • يجب ألا يتجاوز حجم اللعبة 100 مبيبايت.
    • ويشمل ذلك جميع الملفات المدرَجة في القسم files في game.json ولا يشمل مواد العرض التسويقية.

المتطلبات الفنية

يجب أن تستوفي لعبتك المتطلبات الفنية التالية.

حزمة تطوير البرامج (SDK) الخاصة بـ GameSnacks

  • يجب دمج لعبتك مع حزمة تطوير البرامج (SDK) الخاصة بمطوّر GameSnacks بما في ذلك جميع الواجهات المطلوبة.
  • يجب ألا تحمِّل لعبتك أي واجهات برمجة تطبيقات للإعلانات مباشرةً (مثل إدخال علامة إعلانات مثل adsbygoogle.js).
    • ستحمّل GameSnacks جميع خدمات الإعلانات المطلوبة بالنيابة عنك.
    • راجع متطلبات تحقيق الربح للحصول على مزيد من المعلومات حول دعم الإعلانات ضمن لعبتك.

توافُق المتصفح

  • يجب أن تستخدم لعبتك واجهة برمجة التطبيقات Canvas أو WebGL ليتم عرضها.
  • يجب أن تعمل لعبتك بشكل صحيح على أحدث إصدارين رئيسيين من المتصفحات التالية:
    • Chrome على أنظمة التشغيل Android وiOS وWindows وmacOS
    • Safari على نظامَي التشغيل iOS وmacOS
    • Firefox على نظامَي التشغيل Android وWindows
    • متصفّح Edge على نظام التشغيل Windows
  • يجب أن تعمل لعبتك بشكل صحيح ضمن مشاهدات الويب على أحدث إصدارات آخر إصدارين رئيسيين من Android وiOS:
    • WebView على أجهزة Android
    • WKWebView على أجهزة iOS
  • يجب اختبار لعبتك على مجموعة كبيرة من برامج عرض الويب المستقلة والمضمّنة بقدر الإمكان.

الحد الأدنى لإمكانات الجهاز

يجب أن تعمل لعبتك بشكل جيد على الأجهزة المنخفضة المواصفات. للحصول على إرشادات، يشير ما يلي إلى الحدّ الأدنى لإمكانات الجهاز المطلوبة لألعاب GameSnacks.

  • يجب تشغيل لعبتك بمعدّل 30 لقطة في الثانية أو أكثر على أي جهاز يتضمّن المواصفات التالية أو أفضل:

    • وحدة المعالجة المركزية: Qualcomm 215 أو Samsung Exynos 7570 أو Mediatek MT6737 أو ما شابه ذلك
    • ذاكرة الوصول العشوائي: 2 غيبيبايت
    • وحدة معالجة الرسومات: Arm Mali-T720 MP1 أو Qualcomm Adreno 308 أو ما شابه ذلك

    تشمل الأمثلة على الهواتف التي تطابق هذه المواصفات JioPhone Next وNokia 1.4 وLG K22 وSamsung J2 Core وMotorola Moto E4

حجم التنزيل المبدئي

وحجم التنزيل الأولي هو مقدار البيانات التي سيتم تنزيلها للعميل لبدء اللعبة.

  • ويجب ألا يزيد حجم التنزيل الأولي عن 15 مبيبايت.
  • يجب ألا يزيد حجم التنزيل الأولي عن 5 مبيبايت.

المتطلبات الوظيفية

يجب أن تستوفي لعبتك المتطلبات الوظيفية التالية.

الوقت المستغرق في التحميل

وقت التحميل هو الوقت الذي يستغرقه تشغيل الرمز وبدء اللعبة في البداية.

  • يجب أن تعرض لعبتك شاشة تحميل أو أن تكون تفاعلية في أقل من ثانية واحدة بأي اتصال بالإنترنت بسرعة 10 ميغابت في الثانية على الأقل.
  • يجب أن تكون لعبتك قابلة للتشغيل خلال أقل من 15 ثانية من خلال أي اتصال بالإنترنت بسرعة 10 ميغابت في الثانية على الأقل.

يتعطّل.

  • يجب ألا تتسبب لعبتك في أعطال يمكن تكرارها بشكل مستمر.
  • يجب ألا تتسبب لعبتك في إحداث أعطال متكررة في التطبيقات أو المواقع الإلكترونية التي تضمّنها.

نسبة العرض إلى الارتفاع

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

  • يجب أن تستخدم لعبتك كل المساحة المتاحة داخل الإطار لتقديم محتوى تفاعلي بدون ترك مساحة متروكة أو مساحة إضافية.
  • يجب أن تكون لعبتك متوافقة مع نسبة عرض إلى ارتفاع عمودية 9:16.
  • يجب أن تكون لعبتك متوافقة مع نسبة عرض إلى ارتفاع أفقية تبلغ 16:9.
  • يجب أن تكون لعبتك متوافقة مع نسبة عرض إلى ارتفاع مربّعة 1:1.
  • من الناحية المثالية، يجب أن تكون لعبتك سريعة الاستجابة وأن تتوافق مع مجموعة كبيرة من نِسب العرض إلى الارتفاع العمودية والأفقية والمربّعة.
  • عندما يتغيّر حجم الإطار، يجب تغيير حجم لعبتك بشكل فوري لتلبية هذه المتطلبات.
    • يجب أن يتم نقل لعبتك إلى الحجم الجديد بسلاسة.
  • يجب ألا تقفل اللعبة اتجاه المتصفّح.

التفاعل مع اللعبة

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

بدء تشغيل اللعبة

يجب أن تكون لعبتك بالتنسيق الصحيح مع وقت تشغيل GameSnacks عند بدء التشغيل. توفّر واجهة GameSnacks Game وظائف تشير إلى حالة تحميل لعبتك، بما في ذلك: firstFrameReady عندما تكون مستعدًا للرسم على الشاشة لأوّل مرّة، وready عندما يتمكّن المستخدِم من بدء التفاعل مع لعبتك.

  • يجب أن تتصل لعبتك بـ firstFrameReady عندما يصبح أول إطار من لعبتك جاهزًا للعرض.
  • يجب أن تتصل لعبتك بـ ready عندما تكون جاهزة لتفاعل المستخدم.
  • يجب ألا تطلب لعبتك الرمز ready مع استمرار ظهور عناصر غير تفاعلية، مثل شاشات البداية أو شاشات التحميل.

عناصر التحكّم في كتم الصوت ومعالجة الصوت

يجب أن تحترم لعبتك عناصر التحكّم في الصوت في منصّة GameSnacks.

  • يجب ألا تعرض لعبتك زر كتم الصوت العام، ويجب أن تعتمد بدلاً من ذلك على عنصر التحكّم في كتم الصوت في منصة GameSnacks.
  • يجب أن تتكامل لعبتك مع واجهة الصوت، ويجب أن تلتزم بطريقة audio.isEnabled.
  • قد تتضمّن لعبتك عناصر تحكّم منفصلة ودقيقة في الصوت، مثل موسيقى الخلفية أو التأثيرات الصوتية، ولكن يجب أن تظلّ تستوفي هذه المتطلبات.

الإيقاف المؤقت والاستئناف

يجب أن تتمكّن من إيقاف لعبتك مؤقتًا واستئنافها.

  • يجب دمج لعبتك مع واجهة اللعبة onPause وطُرق onResume إيقاف اللعبة مؤقتًا واستئنافها.
  • يجب ألا تستخدم لعبتك واجهة برمجة تطبيقات مستوى ظهور الصفحة على الويب أو واجهات برمجة تطبيقات مشابهة على الويب.
  • يجب أن تتواصل لعبتك بوضوح مع المستخدم إذا كانت متوقفة مؤقتًا.
  • يجب أن تحفظ لعبتك مستوى تقدّم المستخدم عند إيقافها مؤقتًا.

معالجة البيانات

استخدِم واجهات برمجة تطبيقات مساحة تخزين GameSnacks فقط لمعالجة البيانات.

  • يجب أن تستخدم لعبتك واجهة مساحة التخزين فقط لحفظ بيانات اللعبة.
  • يجب ألا تستخدم لعبتك أي شكل آخر من أشكال التخزين، بما في ذلك ملفات تعريف الارتباط وlocalStorage وsessionStorage وIndexedDB.
  • يجب ألا تجمع لعبتك أي بيانات للمستخدمين.
  • يجب ألا تجري لعبتك أي اتصالات خارجية أو طلبات بيانات من أي خادم أو منه باستخدام أي بروتوكول.
  • يجب ألا تعرض لعبتك أي اتفاقيات إضافية للمستخدم أو سياسات خصوصية أو أي رسائل تنظيمية أخرى متعلقة بجمع البيانات.

جارٍ الحفظ

قم بحفظ تقدم المستخدم وستتمكن من استعادة التقدم عند عودته إلى اللعبة.

  • يجب أن تستخدم لعبتك واجهة مساحة التخزين لحفظ مستوى التقدُّم عندما يُحقق المستخدمون تقدمًا ماديًا، مثل إكمال أحد المستويات.
  • يجب أن يكون إجمالي حجم اللعبة المحفوظة أقلّ من 3 مبيبايت ويجب ألا يزيد عن 500 كيبيبايت.
  • يجب أن تستعيد لعبتك أي مستوى تقدّم محفوظ عند بدء اللعبة.
  • يجب أن تتمكّن لعبتك من استعادة مستوى التقدّم المحفوظ من الإصدارات السابقة من اللعبة.

درجات عالية

يمكنك تخزين أعلى نتيجة للمستخدم أو تتبُّع مستوى تقدُّمه باستخدام مقياس مختلف.

  • إذا كانت لعبتك تتضمّن نتائج، يجب أن تتتبّعها باستخدام واجهة واجهة النتائج.
  • إذا لم تتضمّن لعبتك أي نتائج، عليك تتبُّع مقياس تقدّم بديل، مثل عدد المستويات التي تم إكمالها.

محتوى اللعبة

تسري المتطلبات التالية على محتوى لعبتك:

واجهة مستخدم اللعبة

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

الأقلمة وإمكانية الوصول

  • يجب أن تكون لعبتك متوافقة مع اللغة الإنجليزية.
  • يجب أن تبذل لعبتك قصارى جهدها لتسهيل الوصول إليها. وننصحك بهدف تلبية إرشادات إتاحة محتوى الويب (WCAG)، المستوى AA.
  • يجب أن يكون النص في لعبتك واضحًا على مختلف الأجهزة وأحجام الشاشات. راجِع الفقرة 1.4.3 من WCAG 2.2.

محتوى موجّه للأطفال

الحقوق والتراخيص

  • يجب أن تكون لعبتك قد حصلت على حقوق الملكية الفكرية الخاصة بالطرف الثالث بالكامل.
  • يجب ألا تنتهك لعبتك أي حقوق علامة تجارية أو حقوق تجارية تابعة لأطراف ثالثة.
  • يجب أن تتضمّن لعبتك كل حقوق الموسيقى اللازمة.
  • يجب أن تمتلك لعبتك جميع الحقوق الشخصية اللازمة، بما في ذلك الاسم وما شابه ذلك.

أين ستظهر ألعابي؟

وننشر ألعاب GameSnacks على مجموعة متنوّعة من مساحات العرض في كلّ من منتجات Google، والمواقع الإلكترونية والتطبيقات التابعة لشركاء GameSnacks، على كلّ من الأجهزة الجوّالة وأجهزة الكمبيوتر المكتبي. تشمل بعض الأمثلة على الأماكن التي ننشر فيها ألعاب GameSnacks تطبيق "ألعاب Google Play" على الأجهزة التي تعمل بنظام التشغيل Android وموقع GameSnacks.com الإلكتروني. هذا هو المكان الذي يأتي منه عدد كبير من الزيارات لدينا حاليًا. مع ذلك، تتطوّر المواقع الجغرافية التي ننشر فيها الألعاب باستمرار، ونتطلع دائمًا إلى توسيع نطاق جمهور ألعاب GameSnacks. لذلك، قد نضيف مع مرور الوقت مساحات عرض أو شركاء توزيع جدد من Google. قد نُجري أيضًا تجارب من حين لآخر أثناء عملنا على مساحات توزيع جديدة.

تحقيق الربح

ستعمل GameSnacks على تحقيق الربح من لعبتك، وستزوّدك بحصة من هذه الأرباح حسب اتفاقية ترخيص المطوّرين في GameSnacks.

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

وقد يتم عرض الألعاب التي يتوفر لها عدد قليل جدًا من فرص تحقيق الربح أو تحقيق الربح بشكل ضعيف، أو قد لا تتم الموافقة عليها لتوزيعها. بشكل عام، الحرص على إتاحة فرصة عرض إعلان مرة واحدة على الأقل كل دقيقة. ويشمل ذلك كلاً من الإعلانات البينية والإعلانات التي تضم مكافأة التي يتم وضعها، والفواصل الإعلانية التي يتم إعدادها لك تلقائيًا من GameSnacks.

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

متطلبات تحقيق الربح:

  • يجب أن تقدِّم لعبتك تجربة لعب أساسية متواصلة بلا انقطاع، مع توفُّر فرص كافية لعرض الإعلانات البينية والإعلانات التي تضم مكافأة، والتي يجب ضبطها باستخدام واجهة الإعلانات.

  • يجب عدم تضمين أي شكل آخر من أشكال الترويج أو تحقيق الربح. ويشمل ذلك الإعلانات داخل الألعاب، والدفعات، وعروض الرعاية، ومواضع المنتجات، والطلبات على وسائل التواصل الاجتماعي، والروابط التي تنقل المستخدمين إلى ألعاب خارجية أو مواقع إلكترونية أو محتوى آخر.

  • عليك التأكّد من أنّ ألعابك توفّر فرصًا كافية لعرض الإعلانات حتى تتمكّن أنت وشركاء التوزيع في GameSnacks من تحقيق أرباح مستدامة. سواء كان ذلك بشكل طبيعي بسبب أحداث اللعبة العادية (مثل المستوى التالي) أو بشكل صريح باستخدام طرق واجهة الإعلان في اللحظات المناسبة الأخرى أثناء لعبتك.

  • عند استخدام طرق واجهة الإعلان لعرض الإعلانات في لعبتك، يجب التقيّد بجميع سياسات السلوك القائمة على المكافآت ذات الصلة. راجع أيضًا مجموعة أفضل الممارسات هذه للحصول على مزيد من النصائح حول إعداد الإعلانات داخل الألعاب.

  • إذا كنت تعرض إعلانات بينية في لعبتك، عليك التأكد من حدوثها في فواصل مناسبة أثناء اللعب. يجب أن تتناسب الإعلانات مع مسار لعبتك. يجب عدم عرض الإعلانات البينية في منتصف فترة تشغيل لعبة متواصلة.

  • يجب وضع إعلانات تضم مكافأة إذا كانت آليات لعبتك متاحة. يجب أن تكون فرص المكافآت هذه اختيارية، ويجب أن تصفها بوضوح، ويجب عدم تشجيع المستخدم على النقر على الإعلانات. راجِع السياسات السلوكية للاطّلاع على المتطلبات الكاملة.