از آنجایی که Google Play Games در کامپیوتر یک محیط اجرای استاندارد اندروید را فراهم میکند، هیچ تفاوتی بین بستهبندی بازی شما برای موبایل یا کامپیوتر وجود ندارد، به جز اطمینان از اینکه فایلهای باینری x86 یا x86-64 را در آن قرار دهید. در صورت امکان، باید از همان APK یا App Bundle که برای نسخههای موبایل استفاده میکنید، در کامپیوتر نیز استفاده کنید.
هنگام استفاده از یک بسته در موبایل و Google Play Games روی کامپیوتر، بهتر است ویژگیهای خاص Google Play Games روی کامپیوتر را در زمان اجرا یا با تشخیص وجود صفحهکلید فعال کنید:
کاتلین
val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY
جاوا
boolean hasKeyboard = getResources().getConfiguration().keyboard == KEYBOARD.QWERTY
سی شارپ
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" :
کاتلین
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
جاوا
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
سی شارپ
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");