بسته بندی یک بازی برای بازی های Google Play در رایانه شخصی

از آنجایی که 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");