Google Play Games on PC के लिए किसी गेम का पैकेज बनाएं

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");