أنشئ حزمة في لعبة "ألعاب Google Play على الكمبيوتر"

بما أنّ تطبيق "ألعاب Google Play على الكمبيوتر" يقدّم بيئة تشغيل Android عادية، لا تتوفّر أيّ اختلافات بين حزم لعبتك للأجهزة الجوّالة أو أجهزة الكمبيوتر، باستثناء التأكّد من تضمين الثنائيات x86 أو x86-64. يجب استخدام ملف APK أو مجموعة حزمات التطبيق نفسها على الكمبيوتر الشخصي إن أمكن، كما هو الحال مع إصدارات الأجهزة الجوّالة.

عند استخدام حزمة واحدة على الأجهزة الجوّالة وبرنامج "ألعاب Google Play على الكمبيوتر"، من الأفضل تفعيل الميزات الخاصة ببرنامج "ألعاب Google Play على الكمبيوتر" في وقت التشغيل من خلال رصد توفُّر لوحة مفاتيح:

Kotlin

val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY

Java

boolean hasKeyboard = getResources().getConfiguration().keyboard == KEYBOARD.QWERTY

#C

var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
var resources = currentActivity.Call<AndroidJavaObject>("getResources");
var configuration = resources.Call<AndroidJavaObject>("getConfiguration");
var keyboard = configuration.Get<int>("keyboard");
var hasKeyboard == 2; // Configuration.KEYBOARD_QWERTY

أو من خلال التحقّق من ميزة "com.google.android.play.feature.HPE_EXPERIENCE" system:

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");