Ein Spiel für Google Play Spiele auf dem PC verpacken

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