এই ডকুমেন্টটিতে পিসির জন্য গুগল প্লে গেমসের এসডিকে এবং পাবলিশিং সম্পর্কিত সাধারণ প্রশ্নগুলোর উত্তর দেওয়া হয়েছে।
কীভাবে ভিপিএন যোগ করবেন?
যেসব অঞ্চলে পিসির জন্য গুগল প্লে গেমস সমর্থিত নয়, সেখানে নিজেদের গেম পরীক্ষা করতে ইচ্ছুক ডেভেলপারদের জন্য আমরা একটি সমর্থিত অঞ্চলের আইপি অ্যাড্রেস পেতে ভিপিএন ব্যবহার করার পরামর্শ দিই।
নিশ্চিত করুন যে আপনি VPN-এ TUN মোড চালু করেছেন। TUN মোড চালু করা এবং ফায়ারওয়াল কনফিগার করার নির্দেশিকা VPN প্রদানকারীর অপারেটিং ম্যানুয়ালে পাওয়া যাবে।
TUN মোড চালু করার পর, পরীক্ষার উদ্দেশ্যে পিসিতে গুগল প্লে গেমস এবং এমুলেটর ইনস্টল করুন ।
আপনি কি ব্যাকএন্ড সার্ভার ছাড়া ক্রয় প্রক্রিয়াটি ব্যবহার করতে পারেন?
নিরাপত্তার দৃষ্টিকোণ থেকে, ব্যাকএন্ড সার্ভার ছাড়া প্রসেসিং সাধারণত বাঞ্ছনীয় নয়।
আরও তথ্যের জন্য, ব্যাকএন্ড সার্ভার ছাড়া প্রক্রিয়া দেখুন।
ইউনিটি বা ইউই এডিটর ব্যবহার করে পিসিতে গুগল প্লে গেমসের জন্য ডেভেলপমেন্ট কীভাবে শুরু করবেন?
- ডেভেলপার মোড চালু করুন এবং পরীক্ষা চালিয়ে যান।
-
manifest.xmlএবং.dllফাইলগুলো যোগ করুন। আরও তথ্যের জন্য, ডেভেলপার ডকুমেন্ট দেখুন। - পরীক্ষার উদ্দেশ্যে একটি আর্লি অ্যাক্সেস পার্টনার GUID নিবন্ধন করুন।
আপনি যখন গুগল প্লে গেমস অ্যাপ ব্যবহার করে কোনো গেম শুরু করেন, তখন কি এটি আপনার গুগল অ্যাকাউন্টের তথ্য সিঙ্ক করে?
গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে গেমটি চালু করার পর, অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ হয়ে যায় এবং পুনরায় গুগল লগইন প্রক্রিয়ার মাধ্যমে লগইন করার প্রয়োজন হয় না।
থার্ড-পার্টি লঞ্চার ব্যবহার করে উইন্ডোজ অ্যাপ বান্ডেল (WAB) জমা দেওয়ার সময়, গেম প্যাকেজটি কি পর্যালোচনার জন্য প্রয়োজন?
আপনি শুধু আপনার ইনস্টলারটি জমা দিতে পারেন, পুরো গেম প্যাকেজটি জমা দেওয়ার প্রয়োজন নেই; পর্যালোচক ইনস্টলারটি ব্যবহার করেই আপনার গেম প্যাকেজটি ডাউনলোড করতে পারবেন।
যদি কোনো খেলোয়াড় গুগল প্লে ক্লায়েন্টের পরিবর্তে কোনো থার্ড-পার্টি লঞ্চার ব্যবহার করেন, তাহলে কি তাদের প্লে গেমস সার্ভিসেস অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে সিঙ্ক হবে?
এসডিকে ফাংশনগুলো কাজ করার জন্য, গেমটি অবশ্যই সরাসরি গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে চালু করতে হবে। যদি অন্য কোনো প্রসেস, যেমন কোনো ইনস্টলার বা লঞ্চার অ্যাপ্লিকেশন, গেমটি শুরু করে, তবে সেই প্রসেসটিকেও গুগল প্লে গেমস ক্লায়েন্ট থেকেই চালু করতে হবে। গেমটিকে অবশ্যই ক্লায়েন্ট থেকে প্রাপ্ত সমস্ত প্যারামিটার ক্লায়েন্ট প্রসেসে পাঠাতে হবে।
এসডিকে একাধিক ইনস্ট্যান্স বা অ্যাকাউন্টের জন্য গুগল অ্যাকাউন্ট সাইন-ইন কীভাবে পরিচালনা করে?
গুগল প্লে গেমসে প্রতিটি গেম চালু করাকে একটি 'গেম সেশন' হিসেবে গণ্য করা হয় এবং প্রতিটি 'গেম সেশন'-এর সাথে একটি অ্যাকাউন্ট যুক্ত থাকতে পারে। অ্যাকাউন্টগুলো ভিন্ন হতে পারে। তাই আপনি যদি অ্যাকাউন্ট A দিয়ে গেমটি চালু করেন, এবং তারপর অ্যাকাউন্ট B-তে সুইচ করে আবার চালু করেন, তবে দুটিই একই সময়ে চলতে পারে।
WAB (উইন্ডোজ অ্যাপ বান্ডেল) ফাইলের আকারের কোনো সীমাবদ্ধতা আছে কি?
একটি WAB-এর জন্য আপনি সর্বোচ্চ ১০ জিবি আকারের ফাইল আপলোড করতে পারবেন।
পিসিতে গুগল প্লে গেমস এসডিকে ইন্টিগ্রেট করার পর কি বিদ্যমান এপিআই-ভিত্তিক পেমেন্ট সিস্টেমগুলো অনুমোদিত হবে?
সমস্ত পেমেন্ট অবশ্যই Google Play বিলিং ব্যবহার করে Google Play Games on PC SDK-এর মাধ্যমে পরিচালনা করতে হবে। আপনি একই গেমে আপনার বিদ্যমান API-ভিত্তিক পেমেন্ট পদ্ধতি ব্যবহার করতে পারবেন না।
মোবাইলের মতো কোনো উন্মুক্ত বা বদ্ধ টেস্টিং পরিবেশ আছে কি?
যদিও বর্তমানে একটি ডেডিকেটেড এন্ড-টু-এন্ড স্যান্ডবক্স উপলব্ধ নেই, আমরা ডেভেলপারদের জন্য একটি প্রোডাকশন-সদৃশ টেস্টিং পরিবেশের প্রয়োজনীয়তা স্বীকার করি। শীঘ্রই আরও শক্তিশালী একটি সমাধান প্রদান করা হবে।
ডেভেলপার মোডে শুরু করা কেনাকাটাগুলো কি আমরা সঠিকভাবে গ্রহণ করতে পারছি না?
ডেভেলপার মোডে ক্রয়কৃত পণ্যটি ৩ মিনিটের মধ্যে ব্যবহার করতে হবে, অন্যথায় ক্রয়ের অর্থ ফেরত দেওয়া হতে পারে।
এপিআই (লেগ্যাসি) এবং পিসিতে গুগল প্লে গেমস এসডিকে-এর মধ্যে কি কোনো পার্থক্য আছে?
- লিগ্যাসি শুধুমাত্র বিলিং-এর উপর মনোযোগ দিয়েছিল
- এসডিকে-টি গুগল ডেস্কটপ সার্ভিস (জিডিএস) এবং পিসির পূর্ণাঙ্গ ফিচার সমর্থন করবে।
- ডেভেলপার-বান্ধব SDK ইন্টারফেস
- ব্রাউজার-ভিত্তিক গুগল সাইন-ইন করার প্রয়োজন নেই।
পিসিতে গুগল প্লে গেমস ব্যবহার না করে, সরাসরি গেম লঞ্চার দিয়ে গেমটি চালু করার মাধ্যমে এসডিকে ইনিশিয়ালাইজ করার কোনো বিকল্প উপায় আছে কি?
গেমটি পিসিতে গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে চালু করতে হবে। আরও বিস্তারিত জানতে, ডেভেলপার ডকুমেন্ট দেখুন।
পুনরাবৃত্তিমূলক পেমেন্ট বা সাবস্ক্রিপশন সমর্থিত নয়; এটি চালু করার কোনো পরিকল্পনা আছে কি?
ইন-অ্যাপ পারচেজ-এর বাইরে ওই ক্রয় বিকল্পগুলো যোগ করার কোনো পরিকল্পনা নেই, তবে নির্দিষ্ট ব্যবহারের ক্ষেত্রসহ আপনার মতামত পেলে আমরা স্বাগত জানাই।
বিলিং ত্রুটিটি কি ক্রয় প্রক্রিয়া শুরু করার কারণে, নাকি পেমেন্টের ফলাফলের কারণে আসে?
এটি হলো পেমেন্টের ফলাফলের প্রতিক্রিয়া। LaunchPurchaseFlow কোনো বাধা ছাড়াই অবিলম্বে রিটার্ন করবে, কিন্তু এটি কখন শেষ হয়েছে তা জানতে এবং ফলাফলটি গ্রহণ করার জন্য আপনাকে কলব্যাকটি শুনতে হবে।
সরাসরি গেমটি খোলার জন্য কোনো শর্টকাট তৈরি করার উপায় আছে কি?
সরাসরি গেমটি খোলার জন্য আপনি নিম্নলিখিত URI-টি ব্যবহার করতে পারেন:
googleplaygames://launch/?pid=2&id=com.company.gamename
ইউআরআই-টি পিসিতে গুগল প্লে গেমস ক্লায়েন্ট খোলা আছে কিনা তা শনাক্ত করতে সহায়তা করে। যদি ক্লায়েন্টটি খোলা না থাকে, তবে গেম/লঞ্চারটি চলার আগে গুগল প্লে গেমস ক্লায়েন্টটি চালু হয়। একাধিক ইনস্ট্যান্স চালু হওয়া আটকাতে আপনাকে গেম/লঞ্চারটি পরিচালনা করতে হবে।
QueryProductDetails API অনুরোধের সীমা
QueryProductDetails API-তে একটিমাত্র কলে সর্বোচ্চ ৫০টি পণ্যের তথ্য অনুসন্ধান করা যায়। এই সীমা অতিক্রম করলে, আপনাকে অনুরোধটি একাধিক কলে বিভক্ত করতে হবে।
আমার প্রথম উইন্ডোজ অ্যাপ বান্ডেল (WAB) আপলোড করার পর আমার গেমটি কেন ইনস্টল হচ্ছে না বা দেখা যাচ্ছে না?
যদি আপনার গেমটি আগে থেকে বিদ্যমান কোনো পিসি সংস্করণ ছাড়া অনবোর্ড করা হয় (একটি "প্রথম-বারের WAB"), তাহলে সিস্টেম স্বয়ংক্রিয়ভাবে এটিকে একটি ম্যানেজড পাবলিশিং হোল্ডিং স্টেটে রাখতে পারে। এমনটা ঘটে কারণ আপডেট করার জন্য কোনো বিদ্যমান বেসলাইন থাকে না। WAB-টিকে সম্পূর্ণরূপে রিলিজ করতে এবং গেমটিকে ইনস্টলেশনের জন্য উপলব্ধ করতে, আপনাকে অবশ্যই গুগল প্লে কনসোলে গিয়ে প্রয়োজনীয় পাবলিশ অ্যাকশনটি ম্যানুয়ালি সম্পাদন করতে হবে (উদাহরণস্বরূপ, "পরিবর্তন প্রকাশ করুন" এ ক্লিক করুন)।
গুগল প্লে গেমস যদি কোনো থার্ড-পার্টি গেম লঞ্চার চালু করে, তাহলে আপনি ইনিশিয়ালাইজেশন কীভাবে সামলাবেন?
আপনার লঞ্চারে সরাসরি SDK ইন্টিগ্রেট করার প্রয়োজন নেই। তবে, গুগল প্লে গেমস ক্লায়েন্ট থেকে লঞ্চারে আসা সমস্ত কমান্ড-লাইন আর্গুমেন্ট আপনাকে অবশ্যই সরাসরি স্পন হওয়া চাইল্ড প্রসেসে (গেম এক্সিকিউটেবল) পাঠাতে হবে। যদি ইনিশিয়ালাইজেশন ব্যর্থ হয় (উদাহরণস্বরূপ, kActionRequiredShutdownClientProcess রিটার্ন করার মাধ্যমে), তাহলে লঞ্চার সহ সমস্ত প্রসেস টার্মিনেট করতে হবে, যাতে গুগল প্লে গেমস পুনরুদ্ধার করার চেষ্টা করতে পারে এবং স্বয়ংক্রিয়ভাবে গেমটি পুনরায় চালু করতে পারে। আরও বিস্তারিত জানতে, সেটআপ গাইডের ধাপ ৫ দেখুন।
ক্রয় প্রক্রিয়া চলাকালীন কোনো ব্যবহারকারী অর্থ পরিশোধ না করে ব্রাউজার বন্ধ করে দিলে, টাইমআউট ত্রুটি দেখানো কি উদ্দেশ্যপ্রণোদিত?
হ্যাঁ, এটি একটি পরিচিত সমস্যা এবং বর্তমান ব্রাউজার-ভিত্তিক কার্যপ্রণালীতে এটি একটি স্বাভাবিক আচরণ। গুগল একটি নির্বিঘ্ন ক্রয় বৈশিষ্ট্য (ওয়েবভিউ-ভিত্তিক) নিয়ে সক্রিয়ভাবে কাজ করছে, যা অর্থপ্রদানের প্রক্রিয়াটি গেমের মধ্যেই রাখবে এবং এই টাইমআউটের অসুবিধাটি সমাধান করবে।
নেটিভ পিসি এসডিকে কি সার্টিফিকেশন ফাইলে (পিইএম) মাল্টিবাইট ক্যারেক্টার সমর্থন করে?
হ্যাঁ, এসডিকে সার্টিফিকেশনের জন্য মাল্টিবাইট ক্যারেক্টার সমর্থন করে।
BillingClient::QueryPurchases অথবা BillingClient::LaunchPurchaseFlow কল করার সময় কী কী প্যারামিটার প্রয়োজন হয়?
ফাংশনটি QueryPurchasesContinuation গ্রহণ করে, যা std::function<void(QueryPurchasesResult)> সিগনেচারযুক্ত একটি ফাংশন কলব্যাক। কলব্যাকটি সমস্ত ProductPurchaseDetails সহ ফলাফলটি আপনার কাছে পাঠিয়ে দেয়। এই তথ্যটি SDK হেডার ফাইলের includes/billing/models.h ফাইলে পাওয়া যায়।
ফলস্বরূপ launch_purchase_flow_result ok() এবং code() ফাংশন রয়েছে। ok() ফাংশনটি ফ্লোটি সফল হয়েছে কিনা তা রিটার্ন করে। code() ফাংশনটি BillingError enum ( includes/billing/enums.h ) রিটার্ন করে, যাতে ব্যবহারকারীর বাতিল করা বা নেটওয়ার্ক ত্রুটির মতো ১০টি সম্ভাব্য ত্রুটির ক্ষেত্র রয়েছে।
BillingClient::LaunchPurchaseFlow() কল করার সময় কি কাস্টম অর্ডার নম্বর পাস করা যায়?
বর্তমান SDK ডিজাইনে আপনার নিজস্ব পেলোড পাস করার কোনো উপায় নেই। তবে, আপনি obfuscated_account_id এবং obfuscated_profile_id এর যেকোনো সংমিশ্রণ প্রদান করতে পারেন। আপনি কোনোটিই না, শুধু একটি, অথবা উভয়ই প্রদান করতে পারেন।
offer_token ফিল্ডটি আবশ্যক এবং এটি সেই ক্রয় অফারটি নির্দিষ্ট করে যা ব্যবহারকারী চেকআউট প্রক্রিয়ায় কেনার চেষ্টা করছেন। আপাতত, গুগল প্লে-তে প্রতিটি SKU-এর জন্য ঠিক একটিই অফার থাকে (উদাহরণস্বরূপ, $10-এ একটি আইটেম কিনুন)। ভবিষ্যতে, প্লে বিলিং টিম একাধিক অফারের জন্য সমর্থন যোগ করবে।
ক্রয় প্রক্রিয়া বাধাগ্রস্ত হলেও মেটাডেটা সংযুক্ত আছে কিনা তা নিশ্চিত করতে, ক্রয় ডায়ালগ চালু করার আগে আপনার ব্যাকএন্ড সার্ভারে মেটাডেটা সংরক্ষণ করুন এবং এটিকে আপনার ব্যবহারকারীর অ্যাকাউন্ট আইডি, ক্রয় করা হচ্ছে এমন SKU, এবং বর্তমান টাইমস্ট্যাম্পের সাথে সংযুক্ত করুন। আরও তথ্যের জন্য, ‘অভ্যন্তরীণ ডেটার সাথে একটি ক্রয় সংযুক্ত করুন’ দেখুন।
প্লে ইনস্টল রেফারার ইন্টিগ্রেশনটি কি কাজ করে?
SDK-এর সর্বশেষ সংস্করণ (25.5.409.0 এবং উচ্চতর) প্লে ইনস্টল রেফারার এপিআই (Play Install Referrer API) সমর্থন করে। আরও তথ্যের জন্য, প্লে ইনস্টল রেফারার এপিআই (Play Install Referrer API ) দেখুন।
কেনাকাটা করার জন্য ব্যবহারকারীকে কি প্রতিটি গেমের জন্য আলাদাভাবে সাইন ইন করতে হবে?
গুগল প্লে গেমসের ফোরগ্রাউন্ড অ্যাকাউন্টটি প্রতিটি গেম সেশনের জন্য ব্যবহৃত হয়, তাই আপনাকে আবার সাইন ইন করতে হবে না। গেম সেশন শুরু করার সময় আপনি গুগল প্লে গেমসে যে অ্যাকাউন্টটি ব্যবহার করেন, এপিআই (API) কলগুলো সেই অ্যাকাউন্ট থেকেই করা হয়। আপনি যখন ব্রাউজারে কোনো পারচেজ ফ্লো (purchase flow) চালু করেন, তখন আপনাকে অবশ্যই সাইন ইন করা থাকতে হবে এবং গেম সেশনের জন্য ব্যবহৃত একই অ্যাকাউন্টটি ব্যবহার করতে হবে। যদি ব্যবহারকারী অন্য কোনো অ্যাকাউন্ট দিয়ে সাইন ইন করে থাকেন, তাহলে ওয়েব ফ্লোটি তাকে অ্যাকাউন্ট পরিবর্তন করার জন্য অনুরোধ করে।
OAuth সহ গুগল বিলিং থেকে DLL সহ নেটিভ গুগল বিলিং-এ পরিবর্তন করার পূর্বশর্তগুলো কী কী?
গেমগুলো সাইন-ইন করা অ্যাকাউন্ট পরিচালনা করার জন্য গুগলের OAuth সাইন-ইন ব্যবহার করা চালিয়ে যেতে পারে, কিন্তু গুগল পুরোনো REST বিলিং API-গুলো ব্যবহার বন্ধ করার পরামর্শ দেয়। REST বিলিং API (OAuth2 সাইন-ইন সহ) থেকে SDK ফ্লো-তে পরিবর্তন একটি ফিচার-ফ্ল্যাগড অপারেশন হতে পারে, তাই গেমটি পরিবর্তিত হওয়ার সময় পর্যন্ত উভয়ই কিছু সময়ের জন্য একসাথে চলতে পারে।
পেমেন্ট রিকোয়েস্ট এপিআই ( LaunchPurchaseFlow ) কি ওয়েব ব্রাউজারের মাধ্যমে প্রসেস করা হয়?
হ্যাঁ, আপাতত এটি একটি ব্রাউজারের মাধ্যমে সম্পন্ন করা হয়। গুগল এসডিকে-এর মাধ্যমে গেম থেকে বের না হয়েই সম্পূর্ণ প্রক্রিয়াটি সম্পন্ন করার পরিকল্পনা করছে।
প্রারম্ভিক পরামিতিগুলো কি একাধিকবার ব্যবহার করা সম্ভব?
যতক্ষণ গুগল প্লে গেমস ক্লায়েন্ট চালু থাকে এবং লগইন তথ্য বৈধ থাকে, ততক্ষণ এটি সম্ভব। তবে, গাইডে বর্ণিত পরিস্থিতির মতো ক্ষেত্রে, যখন ব্যবহারকারী গেমটি বন্ধ করে দেয় অথবা kActionRequiredShutdownClientProcess মতো কোনো SDK ইনিশিয়ালাইজেশন ব্যর্থতার কারণে গেমটি বন্ধ হয়ে যায়, তখন গেম দ্বারা চালু করা সমস্ত প্রসেস অবশ্যই বন্ধ করে দিতে হবে।
আপনি কি HKEY_LOCAL_MACHINE এর পরিবর্তে HKEY_CURRENT_USER এর অধীনে রেজিস্ট্রি কী ব্যবহার করতে পারেন?
আপনার রুট হাইভের উপর ভিত্তি করে রেজিস্ট্রি কী তৈরি করা উচিত। আপনার উদ্দেশ্য এবং ডেটার প্রকৃতির উপর নির্ভর করে আপনি রুট হাইভ হিসেবে HKEY_LOCAL_MACHINE অথবা HKEY_CURRENT_USER সেট করতে পারেন। এই নির্দেশিকায় উদাহরণ হিসেবে HKEY_LOCAL_MACHINE হাইভটি ব্যবহার করা হয়েছে।
একটি গেম কি একই সাথে নেটিভ SDK এবং লিগ্যাসি পেমেন্ট সিস্টেম উভয়কেই সমর্থন করতে পারে?
গেমের বাইনারি সংস্করণের উপর নির্ভর করে পেমেন্ট সিস্টেমটি একটি দ্বৈত-প্রবাহ মডেলে কাজ করে। পুরোনো বিল্ডের ব্যবহারকারীরা বিদ্যমান প্রবাহেই চলতে থাকেন এবং নতুন বিল্ডের ব্যবহারকারীরা SDK-ভিত্তিক পেমেন্টে স্থানান্তরিত হন। এই স্থানান্তরকালীন সময়ে উভয় পেমেন্ট প্রবাহের ব্যবহারকারীরা একসাথে কাজ করেন।
অভ্যন্তরীণ পরীক্ষার জন্য WAB কীভাবে আপলোড করা হয়?
অনুমোদিত অ্যাকাউন্টগুলো গুগলের সাথে শেয়ার করুন, যাতে গুগল সেগুলোকে অভ্যন্তরীণ পরীক্ষার জন্য সক্রিয় করতে পারে। তালিকাটি হাতে পাওয়ার পর, গুগল নিশ্চিত করে যে সেগুলোকে অনবোর্ডিং প্রক্রিয়ায় অন্তর্ভুক্ত করা হয়েছে।
নতুন পরীক্ষকদের কোথায় যুক্ত করা হয়?
আপনার গুগল যোগাযোগকারী ব্যক্তি প্রতিটি পিসি প্রজেক্টের জন্য একটি ইমেল গ্রুপ তৈরি করেন, যেখানে পরীক্ষকদের গুগল অ্যাকাউন্টগুলো অবশ্যই যুক্ত করতে হবে। শুধুমাত্র এই ইমেল গ্রুপের সদস্যরাই গুগল প্লে গেমসের ভেতর থেকে টেস্ট প্যাকেজগুলো ডাউনলোড করার জন্য অনুমোদিত।
আনুষ্ঠানিক উদ্বোধনের আগে অফিসিয়াল পিসি প্যাকেজটি কোথায় আপলোড করতে হবে?
আপনি প্রথম প্রশ্নে উল্লিখিত স্থানে WAB প্যাকেজটি আপলোড করতে পারেন। তবে, আপনি এটি ম্যানুয়ালি প্রকাশ করতে পারবেন না। আপনাকে অবশ্যই গুগলের ব্যাকএন্ড কর্মীদের একটি সুনির্দিষ্ট UTC সময় (ঘণ্টা পর্যন্ত) জানাতে হবে। এরপর গুগল রিলিজ শিডিউলটি কনফিগার করে এবং এটি সময়মতো প্রকাশিত হওয়া নিশ্চিত করে।
আনুষ্ঠানিক উদ্বোধনের পর আপনারা আপগ্রেড এবং রক্ষণাবেক্ষণ কীভাবে সামলান?
পরবর্তী আপগ্রেড এবং রক্ষণাবেক্ষণ আপনার লঞ্চারের মাধ্যমেই করতে হবে। গুগল প্লে গেমস ক্লায়েন্ট আপডেট ফাংশন সমর্থন করে না, তাই লঞ্চারটিকে অবশ্যই গেম এবং লঞ্চার উভয়কেই আপডেট করতে সক্ষম হতে হবে।
গুগলের পিসি প্যাকেজ পর্যালোচনার জন্য কী কী শর্ত পূরণ করতে হয়?
পিসি প্যাকেজগুলো ম্যালওয়্যার স্ক্যানিংয়ের মধ্য দিয়ে যায়, যার পরে পর্যালোচকরা শুধু গেম ইনস্টলেশন, সফলভাবে চালু হওয়া এবং আনইনস্টলেশন প্রক্রিয়াগুলো পরীক্ষা করেন।
সবগুলো এপিআই একীভূত করা কি আবশ্যক?
অন্যান্য এপিআইগুলো আবশ্যক নয়, তবে সেগুলো অতিরিক্ত সুবিধা প্রদান করে। ইন-অ্যাপ পারচেজ এবং ডিজিটাল কন্টেন্ট বিক্রির জন্য google::play::billing আবশ্যক। কোন ট্র্যাফিক সোর্স থেকে সবচেয়ে বেশি ব্যবহারকারী আপনার অ্যাপ ডাউনলোড করতে আসে, তা বুঝতে সাহায্য করার জন্য রেফারেল ডেটা ট্র্যাক করতে google::play::games::recall আবশ্যক। সম্ভাব্য ঝুঁকিপূর্ণ ডিভাইস এবং অজানা এমুলেটর শনাক্ত করার মাধ্যমে আপনার অ্যাপকে ক্ষতিকর ব্যক্তিদের থেকে রক্ষা করতে google::play::games::integrity আবশ্যক।
গুগল প্লে গেমস ক্লায়েন্ট বন্ধ করলে কেন কিছু গেম প্রসেস বন্ধ হয়ে যায়, অথচ অন্যগুলো হয় না?
গুগল চলমান গেমের সাব-প্রসেস বা প্রসেসগুলোকে নিয়ন্ত্রণ করে না। এর আচরণ নির্ভর করে গেমটি অ্যান্ড্রয়েড এমুলেটেড গেম নাকি নেটিভ পিসি গেম, তার উপর। এমুলেটেড গেমগুলো তাদের নিজস্ব পরিবেশে ইনস্টল করা থাকে, তাই এদের আচরণ মূলত এমুলেটর চালু ও বন্ধ করার উপর নির্ভর করে।
আপনি কি গুগল প্লে গেমসের আনইনস্টলেশন সুবিধা ব্যবহার করবেন, নাকি একটি কাস্টম আনইনস্টলার ব্যবহার করবেন?
গুগল প্লে গেমস আনইনস্টল করার সুবিধাটি ব্যবহার করার পরামর্শ দেয় গুগল।