এই ডকুমেন্টটিতে পিসির জন্য গুগল প্লে গেমসের এসডিকে এবং পাবলিশিং সম্পর্কিত সাধারণ প্রশ্নগুলোর উত্তর দেওয়া হয়েছে।
নগদীকরণ
আমি কি ব্যাকএন্ড সার্ভার ছাড়া ক্রয় প্রক্রিয়াটি ব্যবহার করতে পারি?
নিরাপত্তার দৃষ্টিকোণ থেকে গুগল ব্যাকএন্ড সার্ভার ব্যবহারের পরামর্শ দেয়।
আরও তথ্যের জন্য, ব্যাকএন্ড সার্ভার ছাড়া প্রক্রিয়া দেখুন।
পিসিতে গুগল প্লে গেমস এসডিকে ইন্টিগ্রেট করার পর কি বিদ্যমান এপিআই-ভিত্তিক পেমেন্ট সিস্টেমগুলো অনুমোদিত হবে?
সমস্ত পেমেন্ট অবশ্যই Google Play বিলিং ব্যবহার করে Google Play Games on PC SDK-এর মাধ্যমে পরিচালনা করতে হবে। আপনি একই গেমে আপনার বিদ্যমান API-ভিত্তিক পেমেন্ট পদ্ধতি ব্যবহার করতে পারবেন না।
ডেভেলপার মোডে আমরা কীভাবে কেনাকাটাগুলো ব্যবহার করতে পারি?
৩ মিনিটের মধ্যে ডেভেলপার মোডে ক্রয়টি ব্যবহার করুন, অন্যথায় ক্রয়ের অর্থ ফেরত দেওয়া হবে।
পুনরাবৃত্ত পেমেন্ট বা সাবস্ক্রিপশন সমর্থন করা হয় কি?
অদূর ভবিষ্যতে নয়, তবে আমাদের ভবিষ্যৎ কর্মপরিকল্পনায় অন্তর্ভুক্ত করার জন্য আপনি সুনির্দিষ্ট ব্যবহারের ক্ষেত্রসমূহ জানাতে পারেন।
আমার ক্রয় সংক্রান্ত কলগুলোতে বিলিং ত্রুটিটি কী?
BillingError হলো পেমেন্টের ফলাফলের প্রতিক্রিয়া। LaunchPurchaseFlow কোনো বাধা ছাড়াই অবিলম্বে ফিরে আসবে, কিন্তু এটি কখন শেষ হয়েছে তা জানতে এবং ফলাফলটি গ্রহণ করার জন্য আপনাকে অবশ্যই কলব্যাকটি শুনতে হবে।
আমি কীভাবে ক্লায়েন্ট-সাইড ক্রয় যাচাইকরণ ব্যবহার করতে পারি?
আমরা সার্ভার-সাইড পারচেজ এবং এর ভেরিফিকেশন প্রক্রিয়া ব্যবহার করার পরামর্শ দিই। আপনার ক্লায়েন্ট অ্যাপ থেকে পারচেজ প্রসেস করার জন্য আপনার গেমটিকে একটি অ্যালাওলিস্টে (allowlist) থাকতে হবে। আপনার গেমের অ্যাক্সেসের প্রয়োজন হলে, অনুগ্রহ করে আপনার গুগল পার্টনারের সাথে যোগাযোগ করুন। আরও তথ্যের জন্য, ‘ব্যাকএন্ড সার্ভার ছাড়া প্রসেস’ দেখুন।
পণ্যের বিবরণ অনুসন্ধানের জন্য API-এর সীমাবদ্ধতাগুলো কী কী?
QueryProductDetailsAPI-তে একটিমাত্র কলে সর্বোচ্চ ৫০টি পণ্যের তথ্য অনুসন্ধান করা যায়। এই সীমা অতিক্রম করলে, আপনাকে অনুরোধটি একাধিক কলে বিভক্ত করতে হবে।বিলিং ক্লায়েন্টে 'Query Purchases' বা 'Launch Purchase Flow' কল করার সময় কী কী প্যারামিটার প্রয়োজন হয়?
ফাংশনটি
QueryPurchasesContinuationগ্রহণ করে, যাstd::function<void(QueryPurchasesResult)>সিগনেচারযুক্ত একটি ফাংশন কলব্যাক। কলব্যাকটি সমস্তProductPurchaseDetailsসহ ফলাফলটি আপনার কাছে পাঠিয়ে দেয়। এই তথ্যটি SDK হেডার ফাইলেরincludes/billing/models.hফাইলে পাওয়া যায়।ফলস্বরূপ
launch_purchase_flow_resultok()এবংcode()ফাংশন রয়েছে।ok()ফাংশনটি ফ্লোটি সফল হয়েছে কিনা তা রিটার্ন করে।code()ফাংশনটিBillingErrorenum (includes/billing/enums.h) রিটার্ন করে, যাতে ব্যবহারকারীর বাতিল করা বা নেটওয়ার্ক ত্রুটির মতো ১০টি সম্ভাব্য ত্রুটির ক্ষেত্র রয়েছে।বিলিং ক্লায়েন্টের লঞ্চ পারচেজ ফ্লো-তে কাস্টম অর্ডারিং সমর্থিত কি?
বর্তমান SDK ডিজাইনে আপনার নিজস্ব পেলোড পাস করার কোনো উপায় নেই। তবে, আপনি
obfuscated_account_idএবংobfuscated_profile_idএর যেকোনো সংমিশ্রণ প্রদান করতে পারেন। আপনি কোনোটিই না, শুধু একটি, অথবা উভয়ই প্রদান করতে পারেন।offer_tokenফিল্ডটি আবশ্যক এবং এটি সেই ক্রয় অফারটি নির্দিষ্ট করে যা ব্যবহারকারী চেকআউট প্রক্রিয়ায় কেনার চেষ্টা করছেন। আপাতত, গুগল প্লে-তে প্রতিটি SKU-এর জন্য ঠিক একটিই অফার থাকে (উদাহরণস্বরূপ, $10-এ একটি আইটেম কিনুন)। ভবিষ্যতে, প্লে বিলিং টিম একাধিক অফারের জন্য সমর্থন যোগ করবে।ক্রয় প্রক্রিয়া বাধাগ্রস্ত হলেও মেটাডেটা সংযুক্ত আছে কিনা তা নিশ্চিত করতে, ক্রয় ডায়ালগ চালু করার আগে আপনার ব্যাকএন্ড সার্ভারে মেটাডেটা সংরক্ষণ করুন এবং এটিকে আপনার ব্যবহারকারীর অ্যাকাউন্ট আইডি, ক্রয় করা হচ্ছে এমন SKU, এবং বর্তমান টাইমস্ট্যাম্পের সাথে সংযুক্ত করুন। আরও তথ্যের জন্য, ‘অভ্যন্তরীণ ডেটার সাথে একটি ক্রয় সংযুক্ত করুন’ দেখুন।
OAuth সহ গুগল বিলিং থেকে DLL-ভিত্তিক গুগল বিলিং-এ পরিবর্তন করার পূর্বশর্তগুলো কী কী?
গেমগুলো সাইন-ইন করা অ্যাকাউন্ট পরিচালনা করার জন্য গুগলের OAuth সাইন-ইন ব্যবহার করা চালিয়ে যেতে পারে, কিন্তু গুগল পুরোনো REST বিলিং API-গুলো ব্যবহার বন্ধ করার পরামর্শ দেয়। REST বিলিং API (OAuth2 সাইন-ইন সহ) থেকে SDK ফ্লো-তে পরিবর্তন একটি ফিচার-ফ্ল্যাগড অপারেশন হতে পারে, তাই গেমটি পরিবর্তিত হওয়ার সময় পর্যন্ত উভয়ই কিছু সময়ের জন্য একসাথে চলতে পারে।
লঞ্চ পারচেজ ফ্লো এপিআই কলটি কি ওয়েব ব্রাউজারের মাধ্যমে প্রসেস করা হয়?
না, এখন গেম ক্লায়েন্ট থেকে বের না হয়েই, একটি নির্বিঘ্ন ওয়েবভিউ ওভারলে ব্যবহার করে কেনাকাটার প্রক্রিয়াটি সম্পূর্ণরূপে গেমের ভেতরেই সম্পন্ন করা হয়।
কেনাকাটা করার জন্য ব্যবহারকারীকে কি প্রতিটি গেমের জন্য আলাদাভাবে সাইন ইন করতে হবে?
গুগল প্লে গেমসের ফোরগ্রাউন্ড অ্যাকাউন্টটি প্রতিটি গেম সেশনের জন্য ব্যবহৃত হয়, তাই আপনাকে আবার সাইন ইন করতে হবে না। গেম সেশন শুরু হওয়ার সময় আপনি গুগল প্লে গেমসে যে অ্যাকাউন্টটি ব্যবহার করেন, সেই অ্যাকাউন্ট থেকেই এপিআই (API) কলগুলো করা হয়। ক্রয় প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে এই অ্যাকাউন্টটি ব্যবহার করবে।
একটি গেম কি একই সাথে পিসি এসডিকে এবং প্রচলিত পেমেন্ট সিস্টেম উভয়কেই সমর্থন করতে পারে?
গেমের বাইনারি সংস্করণের উপর নির্ভর করে পেমেন্ট সিস্টেমটি একটি দ্বৈত-প্রবাহ মডেলে কাজ করে। পুরোনো বিল্ডের ব্যবহারকারীরা বিদ্যমান প্রবাহেই চলতে থাকেন এবং নতুন বিল্ডের ব্যবহারকারীরা SDK-ভিত্তিক পেমেন্টে স্থানান্তরিত হন। এই স্থানান্তরকালীন সময়ে উভয় পেমেন্ট প্রবাহের ব্যবহারকারীরা একসাথে কাজ করেন।
উইন্ডোজ অ্যাপ বান্ডেল
থার্ড-পার্টি লঞ্চার ব্যবহার করে WAB জমা দেওয়ার সময়, পর্যালোচনার জন্য কি গেম প্যাকেজটির প্রয়োজন হয়?
আপনি শুধু আপনার ইনস্টলারটি জমা দিতে পারেন, পুরো গেম প্যাকেজটি জমা দেওয়ার প্রয়োজন নেই; পর্যালোচক ইনস্টলারটি ব্যবহার করেই আপনার গেম প্যাকেজটি ডাউনলোড করতে পারবেন।
WAB ফাইলের আকারের কোনো সীমাবদ্ধতা আছে কি?
একটি WAB-এর জন্য আপনি সর্বোচ্চ ১০ জিবি আকারের ফাইল আপলোড করতে পারবেন।
আমার WAB আপলোড করার পরেও গেমটি কেন ইনস্টল হচ্ছে না বা দেখা যাচ্ছে না?
যদি আপনার গেমটি আগে থেকে বিদ্যমান কোনো পিসি সংস্করণ ছাড়া অনবোর্ড করা হয় (একটি "প্রথম-বারের WAB"), তাহলে সিস্টেম স্বয়ংক্রিয়ভাবে এটিকে একটি ম্যানেজড পাবলিশিং হোল্ডিং স্টেটে রাখতে পারে। এমনটা ঘটে কারণ আপডেট করার জন্য কোনো বিদ্যমান বেসলাইন থাকে না। WAB-টিকে সম্পূর্ণরূপে রিলিজ করতে এবং গেমটিকে ইনস্টলেশনের জন্য উপলব্ধ করতে, আপনাকে অবশ্যই গুগল প্লে কনসোলে গিয়ে প্রয়োজনীয় পাবলিশ অ্যাকশনটি ম্যানুয়ালি সম্পাদন করতে হবে (উদাহরণস্বরূপ, "পরিবর্তন প্রকাশ করুন" এ ক্লিক করুন)।
অভ্যন্তরীণ পরীক্ষার জন্য আমি কীভাবে WAB আপলোড করব?
অনুমোদিত অ্যাকাউন্টগুলো গুগলের সাথে শেয়ার করুন, যাতে গুগল সেগুলোকে অভ্যন্তরীণ পরীক্ষার জন্য সক্রিয় করতে পারে। তালিকাটি হাতে পাওয়ার পর, গুগল নিশ্চিত করে যে সেগুলোকে অনবোর্ডিং প্রক্রিয়ায় অন্তর্ভুক্ত করা হয়েছে।
WAB প্যাকেজটি কোথায় আপলোড করতে হবে?
আপনি প্রথম প্রশ্নে উল্লিখিত স্থানে WAB প্যাকেজটি আপলোড করতে পারেন। তবে, আপনি এটি ম্যানুয়ালি প্রকাশ করতে পারবেন না। আপনাকে অবশ্যই গুগলের ব্যাকএন্ড কর্মীদের একটি সুনির্দিষ্ট UTC সময় (ঘণ্টা পর্যন্ত) জানাতে হবে। এরপর গুগল রিলিজ শিডিউলটি কনফিগার করে এবং এটি সময়মতো প্রকাশিত হওয়া নিশ্চিত করে।
পিসি এসডিকে
Legacy API এবং Google Play Games on PC SDK-এর মধ্যে পার্থক্যগুলো কী কী?
- পুরোনো এপিআই-টি শুধুমাত্র বিলিং কার্যকারিতা প্রদান করে।
- পিসি এসডিকে গুগল ডেস্কটপ সার্ভিস (জিডিএস) এবং পিসির পূর্ণাঙ্গ ফিচারসমূহ সমর্থন করে।
- পিসি এসডিকে-এর সাথে ব্রাউজার-ভিত্তিক গুগল সাইন-ইন করার প্রয়োজন নেই।
পিসিতে গুগল প্লে গেমস ব্যবহার না করে, সরাসরি গেম লঞ্চার দিয়ে গেমটি চালু করার মাধ্যমে এসডিকে ইনিশিয়ালাইজ করার কোনো বিকল্প উপায় আছে কি?
আপনার গেমটি অবশ্যই পিসির জন্য গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে চালু করতে হবে। আরও বিস্তারিত জানতে, এই ডেভেলপার ডকুমেন্টটি দেখুন।
পিসি এসডিকে কি পিইএম সার্টিফিকেশন ফাইলে মাল্টিবাইট ক্যারেক্টার সমর্থন করে?
হ্যাঁ, এসডিকে সার্টিফিকেশনের জন্য মাল্টিবাইট ক্যারেক্টার সমর্থন করে।
এসডিকে একাধিক ইনস্ট্যান্স বা অ্যাকাউন্টের জন্য গুগল অ্যাকাউন্ট সাইন-ইন কীভাবে পরিচালনা করে?
গুগল প্লে গেমসে প্রতিটি গেম চালু করাকে একটি 'গেম সেশন' হিসেবে গণ্য করা হয় এবং প্রতিটি 'গেম সেশন'-এর সাথে একটি অ্যাকাউন্ট যুক্ত থাকতে পারে। অ্যাকাউন্টগুলো ভিন্ন হতে পারে। তাই আপনি যদি অ্যাকাউন্ট A দিয়ে গেমটি চালু করেন, এবং তারপর অ্যাকাউন্ট B-তে সুইচ করে আবার চালু করেন, তবে দুটিই একই সময়ে চলতে পারে।
প্লে ইনস্টল রেফারার ইন্টিগ্রেশনটি কি পিসি এসডিকে-এর সাথে কাজ করে?
পিসি এসডিকে (25.5.409.0 এবং উচ্চতর সংস্করণ) প্লে ইনস্টল রেফারার এপিআই সমর্থন করে। আরও তথ্যের জন্য, প্লে ইনস্টল রেফারার এপিআই দেখুন।
লঞ্চার
যদি কোনো খেলোয়াড় গুগল প্লে ক্লায়েন্টের পরিবর্তে কোনো থার্ড-পার্টি লঞ্চার ব্যবহার করেন, তাহলে কি তাদের প্লে গেমস সার্ভিসেস অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে সিঙ্ক হবে?
এসডিকে ফাংশনগুলো কাজ করার জন্য, গেমটি অবশ্যই সরাসরি গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে চালু করতে হবে। যদি অন্য কোনো প্রসেস, যেমন কোনো ইনস্টলার বা লঞ্চার অ্যাপ্লিকেশন, গেমটি শুরু করে, তবে সেই প্রসেসটিকেও গুগল প্লে গেমস ক্লায়েন্ট থেকেই চালু করতে হবে। গেমটিকে অবশ্যই ক্লায়েন্ট থেকে প্রাপ্ত সমস্ত প্যারামিটার ক্লায়েন্ট প্রসেসে পাঠাতে হবে।
গুগল প্লে গেমস যদি কোনো থার্ড-পার্টি গেম লঞ্চার চালু করে, তাহলে আমি ইনিশিয়ালাইজেশন কীভাবে সামলাব?
আপনার লঞ্চারে সরাসরি SDK ইন্টিগ্রেট করার প্রয়োজন নেই। তবে, গুগল প্লে গেমস ক্লায়েন্ট থেকে লঞ্চারে আসা সমস্ত কমান্ড-লাইন আর্গুমেন্ট আপনাকে অবশ্যই সরাসরি স্পন হওয়া চাইল্ড প্রসেসে (গেম এক্সিকিউটেবল) পাঠাতে হবে। যদি ইনিশিয়ালাইজেশন ব্যর্থ হয় (উদাহরণস্বরূপ,
kActionRequiredShutdownClientProcessরিটার্ন করার মাধ্যমে), তাহলে লঞ্চার সহ সমস্ত প্রসেস টার্মিনেট করতে হবে, যাতে গুগল প্লে গেমস পুনরুদ্ধার করার চেষ্টা করতে পারে এবং স্বয়ংক্রিয়ভাবে গেমটি পুনরায় চালু করতে পারে। আরও বিস্তারিত জানতে, সেটআপ গাইডের ধাপ ৫ দেখুন।আমার গেম এবং লঞ্চারটি প্রোডাকশনে যাওয়ার পর আমি কীভাবে এর আপডেট এবং রক্ষণাবেক্ষণ পরিচালনা করতে পারি?
পরবর্তী আপডেট এবং রক্ষণাবেক্ষণ আপনার লঞ্চারের মাধ্যমেই করতে হবে। গুগল প্লে গেমস ক্লায়েন্ট আপডেট ফাংশন সমর্থন করে না, তাই লঞ্চারটিকে অবশ্যই গেম এবং লঞ্চার উভয়কেই আপডেট করতে সক্ষম হতে হবে।
অটো-প্লে-এর জন্য ইনস্টলারটি কীভাবে জিপিজি সেশন টোকেন গ্রহণ করে?
GPG ইনস্টলারে
--g_session_token=<token>কমান্ড-লাইন আর্গুমেন্ট ব্যবহার করে সেশন টোকেন পাঠায়। এটি সক্রিয় করতে, আপনাকে আপনারplay_publishing_config.xmlফাইলেacceptsCommandLineArguments="true"সেট করতে হবে।ইনস্টলার এই টোকেনটি সংগ্রহ করে তা ব্যবহার করে গেমটি চালু করার দায়িত্বে থাকে। যদি টোকেন তৈরি ব্যর্থ হয়, GPG টোকেন ছাড়াই ইনস্টলারটি চালু করে (ফলব্যাক)।
প্রারম্ভিকীকরণ
আমি যখন গুগল প্লে গেমস অ্যাপ ব্যবহার করে কোনো গেম শুরু করি, তখন কি আমার গুগল অ্যাকাউন্টের তথ্য সিঙ্ক হয়?
গুগল প্লে গেমস ক্লায়েন্টের মাধ্যমে গেমটি চালু করার পর, অ্যাকাউন্টটি স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ হয়ে যায় এবং পুনরায় গুগল লগইন প্রক্রিয়ার মাধ্যমে লগইন করার প্রয়োজন হয় না।
প্রারম্ভিক পরামিতিগুলো কি একাধিকবার ব্যবহার করা সম্ভব?
যতক্ষণ গুগল প্লে গেমস ক্লায়েন্ট চালু থাকে এবং লগইন তথ্য বৈধ থাকে, ততক্ষণ এটি সম্ভব। তবে, গাইডে বর্ণিত পরিস্থিতির মতো ক্ষেত্রে, যখন ব্যবহারকারী গেমটি বন্ধ করে দেয় অথবা
kActionRequiredShutdownClientProcessমতো কোনো SDK ইনিশিয়ালাইজেশন ব্যর্থতার কারণে গেমটি বন্ধ হয়ে যায়, তখন গেম দ্বারা চালু করা সমস্ত প্রসেস অবশ্যই বন্ধ করে দিতে হবে।সরাসরি গেমটি খোলার জন্য কোনো শর্টকাট তৈরি করার উপায় আছে কি?
সরাসরি গেমটি খোলার জন্য আপনি নিম্নলিখিত URI-টি ব্যবহার করতে পারেন:
googleplaygames://launch/?pid=2&id=com.company.gamenameইউআরআই-টি পিসিতে গুগল প্লে গেমস ক্লায়েন্ট খোলা আছে কিনা তা শনাক্ত করতে সহায়তা করে। যদি ক্লায়েন্টটি খোলা না থাকে, তবে গেম বা লঞ্চার চলার আগে গুগল প্লে গেমস ক্লায়েন্টটি চালু হয়। একাধিক ইনস্ট্যান্স চালু হওয়া আটকাতে আপনাকে গেম বা লঞ্চারটি পরিচালনা করতে হবে।
এসডিকে ব্যবহার না করে পিসিতে গুগল প্লে গেমস ইনস্টলেশন যাচাই করার কোনো উপায় আছে কি?
এসডিকে ইন্টিগ্রেট না করেই, নিম্নলিখিত উইন্ডোজ রেজিস্ট্রি কী-টির উপস্থিতি পরীক্ষা করে আপনি পিসিতে গুগল প্লে গেমসের ইনস্টলেশনের অবস্থা যাচাই করতে পারেন:
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Play Games Servicesএই কী-টির উপস্থিতি নির্দেশ করে যে, মেশিনটিতে গুগল প্লে গেমস পরিষেবা (যা পিসিতে গেম চালানোর জন্য আবশ্যক) ইনস্টল করা আছে। যদি কী-টি অনুপস্থিত থাকে, তবে ক্লায়েন্টটি ডাউনলোড ও ইনস্টল করার জন্য ব্যবহারকারীকে পিসিতে গুগল প্লে গেমস ইনস্টলেশন পৃষ্ঠায় নির্দেশ দেওয়া উচিত।
পরীক্ষা
মোবাইলের মতো কোনো উন্মুক্ত বা বদ্ধ টেস্টিং পরিবেশ আছে কি?
যদিও একটি ডেডিকেটেড এন্ড-টু-এন্ড স্যান্ডবক্স উপলব্ধ নেই, আমরা ডেভেলপারদের জন্য একটি প্রোডাকশন-সদৃশ টেস্টিং পরিবেশের প্রয়োজনীয়তা স্বীকার করি। শীঘ্রই আরও শক্তিশালী একটি সমাধান প্রদান করা হবে।
আমি কীভাবে নতুন পরীক্ষক যুক্ত করতে পারি?
আপনার গুগল যোগাযোগকারী ব্যক্তি প্রতিটি পিসি প্রজেক্টের জন্য একটি ইমেল গ্রুপ তৈরি করেন, যেখানে পরীক্ষকদের গুগল অ্যাকাউন্টগুলো অবশ্যই যুক্ত করতে হবে। শুধুমাত্র এই ইমেল গ্রুপের সদস্যরাই গুগল প্লে গেমসের ভেতর থেকে টেস্ট প্যাকেজগুলো ডাউনলোড করার জন্য অনুমোদিত।
বিবিধ
আমি কি ভিপিএন ব্যবহার করতে পারি?
যেসব অঞ্চলে পিসির জন্য গুগল প্লে গেমস সমর্থিত নয়, সেখানে নিজেদের গেম পরীক্ষা করতে ইচ্ছুক ডেভেলপারদের জন্য আমরা একটি সমর্থিত অঞ্চলের আইপি অ্যাড্রেস পেতে ভিপিএন ব্যবহার করার পরামর্শ দিই।
নিশ্চিত করুন যে আপনি VPN-এ TUN মোড চালু করেছেন। TUN মোড চালু করা এবং ফায়ারওয়াল কনফিগার করার নির্দেশিকা VPN প্রদানকারীর অপারেটিং ম্যানুয়ালে পাওয়া যাবে।
TUN মোড চালু করার পর, পরীক্ষার উদ্দেশ্যে পিসিতে গুগল প্লে গেমস এবং এমুলেটর ইনস্টল করুন ।
আমি কীভাবে ইউনিটি বা ইউই এডিটর ব্যবহার করে পিসিতে গুগল প্লে গেমসের জন্য ডেভেলপমেন্ট শুরু করতে পারি?
- ডেভেলপার মোড চালু করুন এবং পরীক্ষা চালিয়ে যান।
-
manifest.xmlএবং.dllফাইলগুলো যোগ করুন। আরও তথ্যের জন্য, ডেভেলপার ডকুমেন্ট দেখুন। - পরীক্ষার উদ্দেশ্যে একটি আর্লি অ্যাক্সেস পার্টনার GUID নিবন্ধন করুন।
আমি কীভাবে রেজিস্ট্রি কীগুলো সঠিকভাবে ব্যবহার করতে পারি?
আপনার রুট হাইভের উপর ভিত্তি করে রেজিস্ট্রি কী তৈরি করা উচিত। আপনার উদ্দেশ্য এবং ডেটার প্রকৃতির উপর নির্ভর করে আপনি রুট হাইভ হিসেবে
HKEY_LOCAL_MACHINEঅথবাHKEY_CURRENT_USERসেট করতে পারেন। এই নির্দেশিকায় উদাহরণ হিসেবেHKEY_LOCAL_MACHINEহাইভটি ব্যবহার করা হয়েছে।গুগলের পিসি প্যাকেজ পর্যালোচনার জন্য কী কী শর্ত পূরণ করতে হয়?
পিসি প্যাকেজগুলো ম্যালওয়্যার স্ক্যানিংয়ের মধ্য দিয়ে যায়, যার পরে পর্যালোচকরা শুধু গেম ইনস্টলেশন, সফলভাবে চালু হওয়া এবং আনইনস্টলেশন প্রক্রিয়াগুলো পরীক্ষা করেন।
সবগুলো এপিআই একীভূত করা কি আবশ্যক?
অন্যান্য এপিআইগুলো আবশ্যক নয়, তবে সেগুলো অতিরিক্ত সুবিধা প্রদান করে। অ্যাপের মধ্যে কেনাকাটা এবং ডিজিটাল কন্টেন্ট বিক্রির জন্য
google::play::billingপ্রয়োজন। কোন ট্র্যাফিক সোর্স থেকে সবচেয়ে বেশি ব্যবহারকারী আপনার অ্যাপ ডাউনলোড করতে আসে, তা বুঝতে সাহায্য করার জন্য রেফারেল ডেটা ট্র্যাক করতেgoogle::play::install_referrerপ্রয়োজন। সম্ভাব্য ঝুঁকিপূর্ণ ডিভাইস এবং অজানা এমুলেটর শনাক্ত করার মাধ্যমে আপনার অ্যাপকে ক্ষতিকর ব্যক্তিদের থেকে রক্ষা করতেgoogle::play::games::integrityপ্রয়োজন।গুগল প্লে গেমস ক্লায়েন্ট বন্ধ করলে কেন কিছু গেম প্রসেস বন্ধ হয়ে যায়, অথচ অন্যগুলো হয় না?
গুগল চলমান গেমের সাব-প্রসেস বা প্রসেসগুলোকে নিয়ন্ত্রণ করে না। এর আচরণ নির্ভর করে গেমটি একটি এমুলেটেড অ্যান্ড্রয়েড গেম নাকি পিসি গেম, তার উপর। এমুলেটেড গেমগুলো তাদের নিজস্ব পরিবেশে ইনস্টল করা থাকে, তাই এদের আচরণ মূলত এমুলেটরের ইনিশিয়ালাইজেশন এবং শাটডাউনের উপর নির্ভর করে।
আমি কি গুগল প্লে গেমসের আনইনস্টলেশন সুবিধা ব্যবহার করব, নাকি একটি কাস্টম আনইনস্টলার ব্যবহার করব?
গুগল আমাদের গুগল প্লে গেমস আনইনস্টল করার সুবিধাটি ব্যবহার করার পরামর্শ দেয়।
আরও সহায়তা
এই প্রশ্নোত্তর তালিকায় অন্তর্ভুক্ত নয় এমন কোনো অতিরিক্ত সাহায্যের প্রয়োজন হলে, অনুগ্রহ করে google-play-games-pc@google.com- এ যোগাযোগ করুন।