পিসি (PC)-তে Google Play Games স্ট্যান্ডার্ড Android রানটাইম এনভায়রনমেন্ট প্রদান করে, তাই আপনার গেম মোবাইল বা পিসি (PC)-এর জন্য প্যাক করার মধ্যে কোনও পার্থক্য নেই, শুধু আপনাকে x86 বা x86-64 বাইনারি অন্তর্ভুক্ত করতে হবে। সম্ভব হলে, আপনি মোবাইল বিল্ডের জন্য যে APK বা অ্যাপ বান্ডেল ব্যবহার করেন, পিসি (PC)-র জন্যও সেটিই ব্যবহার করা উচিত।
মোবাইল এবং পিসি (PC)-তে Google Play Games জুড়ে একটি প্যাকেজ ব্যবহার করার সময়, রানটাইমে পিসি (PC)-তে Google Play Games-এর নির্দিষ্ট ফিচার চালু করা সবচেয়ে ভালো, হয় কীবোর্ডের উপস্থিতি শনাক্ত করে:
Kotlin
val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY
জাভা
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" সিস্টেম ফিচার
চেক করে:
Kotlin
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")
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");