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

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

পিসিতে মোবাইল এবং গুগল প্লে গেমস জুড়ে একটি প্যাকেজ ব্যবহার করার সময়, রানটাইমে একটি কীবোর্ডের উপস্থিতি সনাক্ত করে পিসি নির্দিষ্ট বৈশিষ্ট্যগুলিতে Google প্লে গেমস সক্ষম করা সর্বোত্তম:

কোটলিন

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