Da Google Play Spiele auf dem PC eine standardmäßige Android-Laufzeitumgebung bietet, gibt es keine Unterschiede zwischen der Paketgestaltung für Mobilgeräte und PCs, Sie müssen x86- oder x86-64-Binärdateien einbeziehen. Verwenden Sie nach Möglichkeit Dasselbe APK oder App Bundle auf dem PC wie auf dem Mobilgerät baut.
Wenn du ein Paket für Mobilgeräte und Google Play Spiele auf dem PC verwendest, bestimmte Funktionen für Google Play Spiele auf dem PC zur Laufzeit wenn eine Tastatur vorhanden ist:
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
Oder durch Prüfen des "com.google.android.play.feature.HPE_EXPERIENCE"
-Systems
Funktion:
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");