PC Üzerinde Google Play Games için oyun paketi

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