PC Üzerinde Google Play Games için oyun paketi

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