يتطلب تطبيق ألعاب Google Play على الكمبيوتر أن يكون لديك جهاز كمبيوتر. التغييرات على التوافق والتحسين في لعبتك. تضمن هذه التغييرات اللعبة يمكن تشغيلها على جهاز كمبيوتر ويتم تحسين تجربة المستخدم لتتوافق مع النظام الأساسي.
علاوة على ذلك، يتضمّن برنامج "ألعاب Google Play على الكمبيوتر" رسومات وإدخالات على الجهاز متطلبات التشغيل على الأجهزة لمزيد من المعلومات، يُرجى الاطّلاع على دليل البدء
عند إجراء تغييرات على التوافق مع أجهزة الكمبيوتر وتحسينها (بخلاف x86-64) الدعم)، يمكنك إعداد لعبتك اكتشاف برنامج "ألعاب Google Play على الكمبيوتر" ثم إيقافه أو تفعيله ميزات خاصة بمنصة. يتيح لك ذلك استخدام حِزمة APK أو حِزمة التطبيق نفسها. لإصدارات أجهزة Android الجوّالة والكمبيوتر الشخصي.
في ما يلي ملخّص للمتطلبات والاقتراحات في هذه الصفحة:
- تضمين واجهة التطبيق الثنائية (ABI) بمعيار x86-64 (مطلوب)
- رصد "ألعاب Google Play" في وقت التشغيل (يُنصح به)
- التعامل مع حدث onPause (يُنصح به)
- تعديل عناصر واجهة المستخدم (مطلوب)
- إيقاف مربعات حوار أذونات تطبيقات Android (مطلوب)
- إيقاف ميزات وأذونات Android غير المتوافقة (مطلوب)
- استبدال مكوّنات WebView بأهداف المتصفّح (يُنصح به)
- إيقاف واجهات برمجة التطبيقات غير المتوافقة لخدمات Google Play (مطلوب)
- تفعيل مساحة التخزين ذات النطاق (مطلوب)
- نقل البيانات إلى "إحصاءات Google 4" (إجراء يُنصح به)
تضمين بنية ABI بمعيار x86-64
مطلوبة خلال عملية الإصدار
تتطلّب جميع المكتبات المضمَّنة في لعبتك إصدارات متوافقة مع معيارَي x86-64 ABI. لضمان أفضل أداء واستقرار على المنصة.
إذا كان يتعذر على لعبتك من الناحية الفنية شحن إصدار 64 بت x86 قابل للتنفيذ، يجب عليك التواصل مع فريق المراجعة للحصول على استثناء. يتعذّر على لعبتك الوصول إلى المحتوى شهادة كاملة مع استثناء، ولكن يمكن وضعه في الكتالوج كمحتوى "قابل للتشغيل" في اللعبة.
مكتبة مجمّعة
لضمان أفضل توافق مع معالجات x86-64، لا تستخدم Atom
التعليمات عند تجميع مكتباتك. على سبيل المثال، عند استخدام gcc
تجنَّب استخدام -march=atom
واستخدِم -march=x86-64
بدلاً منها.
البنية المستهدَفة في Unity
تفتقر بعض إصدارات Unity 2019 و2020 إلى دعم بنية x86-64 على Android تأكَّد من استخدام Unity 2019.4.31f1 أو 2020.3.19f1 أو إصدار أحدث.
إذا كانت لعبتك تستخدم إصدارًا متوافقًا من محرك لعبة Unity، عليك إجراء الخطوات التالية لتفعيل أهداف Android من x86 إلى 64:
انتقل إلى إعدادات المشغّل > إعدادات أخرى > الإعداد > برمجة نصية الخلفية واختَر IL2CPP من القائمة المنسدلة لتفعيل خلفية البرمجة النصية IL2CPP.
تفعيل أهداف Android من x86 إلى 64 لإصدار Unity:
Unity 2018 والإصدارات الأقدم: انتقِل إلى إعدادات المشغّل > إعدادات أخرى > بنية الاستهداف، وضَع علامة في مربّع الاختيار x86. بما أنّ Unity 2018 لا تتوافق إلا مع أهداف x86، فلن تكون قادرًا على إنشاء وحدات x86-64. سيتطلب هذا الإصدار استثناءً من فريق المراجعة. يُرجى التواصل مع جهة اتصال Google التي تتعامل معها لطلب استثناء x86.
إصدار الدعم الطويل الأمد (LTS) في Unity 2019 والإصدارات الأحدث: انتقِل إلى المشغّل الإعدادات > إعدادات أخرى > البُنى الأساسية المستهدَفة وفعِّل x86-64 (ChromeOS).
التعرّف على برنامج "ألعاب Google Play على الكمبيوتر"
يمكنك رصد منصّة "ألعاب Google Play على الكمبيوتر" في وقت التشغيل، ما يسمح لك لتفعيل أو إيقاف الميزات الخاصة بالنظام الأساسي في لعبتك.
ابحث عن ميزة النظام com.google.android.play.feature.HPE_EXPERIENCE
من أجل
تحديد ما إذا كانت لعبتك قيد التشغيل على منصة "ألعاب Google Play على الكمبيوتر":
Kotlin
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
#C
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
التعامل مع أحداث مراحل نشاط Android
من المهم التعامل مع
onPause
(c++)
فعالية في بيئة "ألعاب Google Play على الكمبيوتر". لعبتك مرئية
عندما ينشّط اللاعب المحاكي المركّب، وبالتالي لا يستمع إلى صوت المحاكي
يمكن أن يؤدي حدث onPause
إلى تقديم تجربة سيئة للمستخدم.
تحديث واجهة المستخدم
بعض عناصر واجهة المستخدم وإيماءاتها غير مناسبة على جهاز الكمبيوتر ويجب تحديثها.
مطلوب:
- استبدال إجراءات واجهة المستخدم التي تحتاج إلى إصبعين أو أكثر (إيماءات اللمس المتعدد) بالنسبة على سبيل المثال، يجب استبدال إيماءات التكبير أو التصغير بإصبعَين وغيرها من إيماءات اللمس المتعددة. مع إدخال الماوس ولوحة المفاتيح المقابلين. للحصول على تفاصيل حول الجهاز تغييرات الإدخال، يُرجى مراجعة دعم الإدخال.
قيمة مُقترَحة:
- يجب أن يقول كل النص المرئي للمستخدم كلمة "انقر" بدلاً من "النقر".
- يجب أن تحتوي القوائم القابلة للتمرير على أشرطة تمرير.
- يجب أن تحتوي المناطق التي يمكن للمستخدمين على تحريكها إما على أشرطة تمرير أو بطريقة أخرى اجتياز مسافات كبيرة بسرعة.
- لا تعرِض لوحة مفاتيح على الشاشة قابلة للنقر لإدخال النص.
- يجب أن تكون جميع الإدخالات النصية ضمن حدود حقل النص.
- يجب أن تؤدي النقرات على العناصر المرئية إلى:
- اقبل النقرة في أي مكان ضمن الحدود المرئية للعنصر.
- لا يتم قبول نقرة في المنطقة خارج العنصر المرئي.
- يجب أن تحتوي مربّعات الحوار على زر إغلاق مرئي. عدم اكتشاف نقرة خارج حدود مربع الحوار.
إيقاف معظم مربعات حوار الأذونات
برنامج "ألعاب Google Play على الكمبيوتر" باستثناء إذن استخدام الميكروفون لا يعرض مربعات حوار الأذونات، لذا يجب عدم محاولة عرضها أو طلب أذونات في وقت التشغيل إذا كنت عرض مربّعات حوار الأذونات سابقًا، يجب تحديث لعبتك كي لا يتم عرضها على أجهزة الكمبيوتر
ميزات وأذونات Android غير المتوافقة
مطلوبة خلال عملية الإصدار
لا تتوفر بعض ميزات الأجهزة الشائعة على الهواتف الجوّالة والأجهزة اللوحية على كمبيوتر شخصي. ويشمل ذلك ميزات الأجهزة، مثل الكاميرا أو الموقع الجغرافي للمشغّل. لا يمكن تنزيل وتثبيت أي لعبة تتطلب ميزات غير متوفرة على الكمبيوتر الشخصي للاعب. يتعذّر تلقائيًا تنفيذ طلبات الحصول على أي ميزات غير متوفّرة على جهاز كمبيوتر.
يمكنك الاطّلاع على قائمة كاملة بالميزات المتاحة من خلال كتابة ما يلي:
adb shell pm list features
لتتوافق لعبتك مع أجهزة الكمبيوتر الشخصي، يجب إجراء التغييرات التالية:
يمكنك وضع علامة على الميزات باعتبارها اختيارية في بيان التطبيق من خلال إضافة
android:required="false"
إلى بيان<uses-feature>
. هذا فقط ينطبق على الميزات المذكورة سابقًا في بيان التطبيق.لا تحاول استخدام الميزات المفقودة في وقت التشغيل. إذا كنت تستخدم ملف APK نفسه على كل من مسارات الأجهزة الجوالة والكمبيوتر الشخصي، فتعرف على بيئة جهاز الكمبيوتر على التشغيل وتجنب التطبيقات مسارات التعليمات البرمجية.
لا تطلب أذونات Android غير متوافقة في وقت التشغيل. في حال استخدام ملف APK نفسه على كل من مسار تحويل الصوت إلى نص على جهاز الكمبيوتر الجوّال والكمبيوتر الشخصي، فاكتشف بيئة جهاز الكمبيوتر في التشغيل وتجنب التطبيقات مسارات التعليمات البرمجية. لست بحاجة إلى تعديل البيان.
لمزيد من المعلومات حول توافق بيان التطبيق، يمكنك الاطّلاع على دليل التوافق مع بيان تطبيق Chromebook
متطلبات الاختبار الوظيفي
قم بإزالة ميزات الأجهزة هذه قبل إرسال أول إصدار تجريبي إلى Google Play Console:
android.hardware.wifi
android.hardware.bluetooth
android.hardware.camera
android.hardware.location
قد تكون بعض هذه الميزات مُدرَجة على أنّها متاحة عند تشغيلها.
pm list features
لأسباب تتعلّق بالتوافق، ولكن لم يتم تنفيذها بالكامل. بالنسبة
مزيد من المعلومات حول كيفية إزالة ميزة "android.hardware.wifi
"، يُرجى الاطّلاع على
مراقبة حالة الاتصال وقياس قياس أداء الاتصال بالنسبة إلى
القائمة الكاملة بالميزات غير المتوافقة، راجع دليل التوافق مع بيان التطبيق
لأجهزة Chromebook.
متطلبات اختبار الجودة
ميزات الأجهزة شائعة الاستخدام هذه غير متوافقة مع أجهزة الكمبيوتر الشخصية، لذا يجب عليك وإزالتها قبل الإرسال النهائي إلى Google Play Console:
android.hardware.audio.pro
android.hardware.bluetooth
android.hardware.camera
android.hardware.consumerir
android.hardware.location
android.hardware.nfc
android.hardware.sensor.light
android.hardware.sensor.accelerometer
android.hardware.sensor.barometer
android.hardware.sensor.compass
android.hardware.sensor.gyroscope
android.hardware.sensor.proximity
android.hardware.telephony
android.hardware.touchscreen
android.hardware.usb.accessory
android.hardware.usb.host
android.hardware.wifi
android.software.midi
الأذونات غير المتوافقة
إنّ الأذونات التالية شائعة الاستخدام غير متوافقة على أجهزة الكمبيوتر، وبالتالي لعبتك. يجب إيقافها في برنامج "ألعاب Google Play على الكمبيوتر":
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.GET_ACCOUNTS
android.permission.INSTALL_PACKAGES
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SYSTEM_ALERT_WINDOW
android.permission.USE_CREDENTIALS
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
com.google.android.gms.permission.ACTIVITY_RECOGNITION
المواقع الإلكترونية الخارجية ومكوّنات WebView
نية المتصفح يتم تحميله في متصفح الويب الأصلي لأي جهاز كمبيوتر بدلاً من واحد في بيئة برنامج "ألعاب Google Play على الكمبيوتر" هذه تجربة مثالية للاعبين في في معظم المواقف.
لتسهيل عملية النقل، يتوافق برنامج "ألعاب Google Play على الكمبيوتر"
WebView: منذ
يفتح في بيئة "ألعاب Google Play على الكمبيوتر"، ولن يتم تشغيل
متصفح سطح المكتب. إذا كنت تستخدم في السابق WebView
لمشاركة "بنود الخدمة" الخاصة بك
أو سياسة الخصوصية أو أي محتوى آخر مشابه، يجب عليك
سبب استدعاء المتصفّح.
إيقاف واجهات برمجة التطبيقات غير المتوافقة لخدمات Google Play
مطلوبة خلال عملية الإصدار
يوفّر برنامج "ألعاب Google Play على الكمبيوتر" متغيّرًا خاصًا به من "خدمات Google Play" يحتوي على مجموعة فرعية فقط من واجهات برمجة التطبيقات لخدمات Google Play. يجب التأكيد. أن تطبيقك لا يعتمد بشدة على الوحدات التي تم حذفها أو غير متوفّر على الكمبيوتر الشخصي. ضع في اعتبارك أن بعض الوحدات قد تكون متاحة، لكن لا تكون الوظيفة متاحة في جميع الأوقات. على سبيل المثال، Firebase Cloud لن تعمل المراسلة عند إغلاق برنامج "ألعاب Google Play على الكمبيوتر".
الوحدات المسموح بها
هذه الوحدات متاحة حاليًا وتدعمها ونخطّط لإتاحة ميزات إضافية في برنامج "ألعاب Google Play على الكمبيوتر":
- تسجيل الدخول باستخدام حساب Google (لا يشمل ذلك نقل الحسابات وSmartLock وإثبات الهوية عبر الرسائل القصيرة واحتساب مدى تعقيد كلمة المرور)
- Cronet
- خدمات ألعاب Google Play
- المهام
- الرؤية
- Google Pay
دعم محدود
الوحدات التالية وظيفية جزئيًا. سنبذل ما في وسعنا لدعم على "ألعاب Google Play على الكمبيوتر"، ولكن لا يمكننا ضمان وظائفها.
- خدمة مراسلة عبر السحابة الإلكترونية من Google (تم إيقاف هذه الخدمة، واستخدام المراسلة عبر السحابة الإلكترونية من Firebase)
- مصادقة Firebase (مصادقة رقم الهاتف لا تعمل)
- المراسلة عبر السحابة الإلكترونية من Firebase
- مكتبات Firebase المشتركة
- تعلُّم الآلة في Firebase
- الإعداد عن بُعد في Firebase
- إحصاءات Firebase
غير معتمد
هذه الوحدات غير متوافقة مع برنامج "ألعاب Google Play على الكمبيوتر"، ولكن لا داعي للقلق. مشاكل في تطبيق "ألعاب Google Play على الكمبيوتر" عند تعذُّر حدوثها:
- إحصاءات Google (تم إيقاف العمل بها، واستخدام "إحصاءات Firebase")
- Google Cast
- واجهة برمجة تطبيقات الوعي
- Drive (متوقف، وستتم إزالته قريبًا)
- FIDO
- قاعدة بيانات Firebase في الوقت الفعلي
- متجر إطفاء
- اختبار A/B من Firebase
- Google Fit
- واجهة برمجة تطبيقات العنوان
- واجهة برمجة التطبيقات للتطبيقات الفورية
- واجهة برمجة التطبيقات للموقع الجغرافي
- حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google"
- المواقع القريبة
- بانوراما
- أماكن
- Google+
- SafetyNet (تم إيقاف الميزة، يُرجى ملء نموذج إبداء الاهتمام لتفعيل واجهة برمجة التطبيقات Play Integrity API) القادمة.
- إدارة العلامات من Google
- نظام التشغيل Wear OS
مُعطَّل
مطلوبة خلال عملية الإصدار
يجب عدم استخدام هذه الوحدات على أجهزة الكمبيوتر لأنّها قد تتسبّب في حدوث مشاكل غير متوقّعة. السلوك في برنامج "ألعاب Google Play على الكمبيوتر".
تفعيل التخزين الفرعي
مطلوبة خلال عملية الإصدار
ينطبق هذا القسم إذا كانت لعبتك تقرأ أو تكتب على وحدة التخزين الخارجية. النطاق يجب فرض إجراءات تخزين المحتوى كطريقة بديلة للقراءة والكتابة في مساحة التخزين. يؤدي هذا الإجراء إلى عدم الحاجة إلى طلب الإذن من المشغّل لعرض هذه البيانات الحسّاسة. الأذونات:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
لمزيد من المعلومات عن مساحة التخزين المخصّصة، يُرجى الاطّلاع على:
الإحصاءات
لا تعمل منتجات "إحصاءات Google" القديمة في برنامج "ألعاب Google Play على الكمبيوتر". في حال حذف التي تنطبق على ألعابك، فيجب نقلها إلى إحصاءات Google 4:
من المفترض أن يؤثر هذا الإجراء في لعبتك فقط إذا كنت تستخدم الإصدار الحالي. إحصاءات Google 360. في حال حذف أنت تستخدم حزمة تطوير البرامج (SDK) لمنصة Firebase يمكنك تتبُّع أحداث الإحصاءات في لعبتك والاطّلاع على لعبتك كموقع إلكتروني في Google Analytics Console، فلن تمتلك لاتخاذ أي إجراءات أخرى.