Google Play Games on PC एक स्टैंडर्ड Android रनटाइम एनवायरमेंट देता है, इसलिए गेम को मोबाइल या पीसी पर इस तरह पैक करने में कोई अंतर नहीं है यह सुनिश्चित करना कि आप x86 या x86-64 बाइनरी शामिल कर रहे हैं. जब भी हो सके, आपको पीसी पर उसी APK या ऐप्लिकेशन बंडल का इस्तेमाल करें जो आपने मोबाइल पर करने के लिए इस्तेमाल किया है बिल्ड.
मोबाइल और Google Play Games on PC पर एक ही पैकेज का इस्तेमाल करते समय, रनटाइम के दौरान Google Play Games on 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");