אורזים משחק ל-Google Play Games במחשב

מכיוון ש-Google Play Games במחשב מספקת סביבת זמן ריצה רגילה של Android, אין הבדלים בין אריזת המשחק לנייד או למחשב מחוץ ל- הקפידו לכלול קבצים בינאריים מסוג x86 או x86-64. כשהדבר אפשרי, כדאי להשתמש אותו APK או App Bundle במחשב כמו בנייד לבנות.

כשמשתמשים בחבילה אחת בנייד וב-Google Play Games במחשב, מומלץ להפעיל תכונות ספציפיות ל-Google Play Games במחשב בזמן הריצה זיהוי הנוכחות של מקלדת:

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