PC Üzerinde Google Play Games, standart bir Android çalışma zamanı ortamı sağladığından, x86 veya x86-64 ikili dosyalarını eklediğinizden emin olmanın dışında oyununuzu mobil veya PC için paketleme arasında herhangi bir fark yoktur. Mümkün olduğunda, mobil derlemelerde kullandığınız APK veya App Bundle'ı PC'de de kullanmanız gerekir.
Mobil cihazlarda ve PC Üzerinde Google Play Games'de tek bir paket kullanırken klavye varlığını algılayarak çalışma zamanında PC Üzerinde Google Play Games'e özel özellikleri etkinleştirmeniz önerilir:
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" sistem özelliğini kontrol ederek:
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");