পিসিতে গুগল প্লে গেমসের জন্য একটি গেম প্যাকেজ করুন

যেহেতু পিসিতে গুগল প্লে গেমস একটি স্ট্যান্ডার্ড অ্যান্ড্রয়েড রানটাইম এনভায়রনমেন্ট প্রদান করে, তাই x86 বা x86-64 বাইনারি অন্তর্ভুক্ত করা নিশ্চিত করা ছাড়া মোবাইল বা পিসির জন্য আপনার গেম প্যাক করার ক্ষেত্রে কোনো পার্থক্য নেই। যখন সম্ভব, মোবাইল বিল্ডের জন্য ব্যবহৃত একই APK বা অ্যাপ বান্ডেল পিসিতেও ব্যবহার করা উচিত।

মোবাইল এবং পিসিতে গুগল প্লে গেমস-এ একই প্যাকেজ ব্যবহার করার ক্ষেত্রে, রানটাইমে কিবোর্ডের উপস্থিতি শনাক্ত করার মাধ্যমে পিসিতে গুগল প্লে গেমস-এর নির্দিষ্ট ফিচারগুলো চালু করাই সর্বোত্তম।

কোটলিন

val hasKeyboard = resources.configuration.keyboard == KEYBOARD_QWERTY

জাভা

boolean hasKeyboard = getResources().getConfiguration().keyboard == KEYBOARD.QWERTY

সি#

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

অথবা "com.google.android.play.feature.HPE_EXPERIENCE" সিস্টেম ফিচারটি পরীক্ষা করে:

কোটলিন

var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

জাভা

PackageManager pm = getPackageManager();
boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
  

সি#

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