เนื่องจาก Google Play Games บน PC มีสภาพแวดล้อมรันไทม์มาตรฐานของ Android ไม่มีข้อแตกต่างใดๆ ในการบรรจุเกมสำหรับอุปกรณ์เคลื่อนที่หรือ PC นอกเหนือจาก อย่าลืมใส่ไบนารี x86 หรือ x86-64 เมื่อเป็นไปได้ คุณควรใช้ APK หรือ App Bundle บน PC เดียวกันกับที่ใช้ในอุปกรณ์เคลื่อนที่ งานสร้าง
เมื่อใช้แพ็กเกจเดียวบนอุปกรณ์เคลื่อนที่และ Google Play Games บน PC คุณควรดำเนินการต่อไปนี้ เปิดใช้ฟีเจอร์เฉพาะของ Google Play Games บน PC ขณะรันไทม์ ตรวจหาแป้นพิมพ์
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"
ฟีเจอร์:
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");