PC Üzerinde Google Play Games standart bir Android çalışma zamanı ortamı sağladığından Oyununuzu mobil cihazlar veya PC için paket halinde sunmak arasında ve x86 veya x86-64 ikili programlarını eklediğinizden emin olun. Mümkünse PC'de mobil cihazınızdaki APK'nın veya App Bundle'ın aynısı inşa eder.
Mobil uygulamada ve PC Üzerinde Google Play Games'de tek bir paket kullanırken Çalışma zamanında PC Üzerinde Google Play Games'e özgü özellikleri klavye olup olmadığını algılama:
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
Veya "com.google.android.play.feature.HPE_EXPERIENCE"
sistemini kontrol ederek
özellik:
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");