চেকলিস্ট চালু করুন

আপনার পিসিতে গুগল প্লে গেমসে পর্যালোচনার জন্য জমা দেওয়ার আগে, আপনার গেমটি যেন সমস্ত প্রয়োজনীয়তা এবং সর্বোত্তম অনুশীলন পূরণ করে, তা নিশ্চিত করতে এই চেকলিস্টটি ব্যবহার করুন।

আপনার প্রজেক্ট সেট আপ এবং কনফিগার করুন

  • SDK ডাউনলোড ও ইম্পোর্ট করুন: আপনার পরিবেশের জন্য সর্বশেষ প্লে গেমস পিসি SDK ইন্টিগ্রেট করুন। আরও তথ্যের জন্য, ইউনিটি গাইড অথবা সি++ গাইড দেখুন।
  • অ্যাপ্লিকেশন ম্যানিফেস্ট তৈরি করুন: একটি manifest.xml ফাইল তৈরি করুন যেখানে <PackageName> কে আপনার দাবি করা প্লে কনসোল প্যাকেজের সাথে ম্যাপ করা থাকবে। আরও তথ্যের জন্য, ম্যানিফেস্ট গাইড দেখুন।
  • আপনার এক্সিকিউটেবল ফাইলটি ডিজিটালভাবে স্বাক্ষর করুন: একটি অথেনটিকোড ডিজিটাল সিগনেচার ব্যবহার করে আপনার গেমটি স্বাক্ষর করুন এবং ভবিষ্যতের সমস্ত আপডেটের জন্য সার্টিফিকেটটি সুরক্ষিত রাখুন। যদিও ডেভেলপার মোড চালু করে লোকাল ডেভেলপমেন্টের সময় আপনি এই ধাপটি এড়িয়ে যেতে পারেন, আপনাকে অবশ্যই একটি পরিচিত সার্টিফিকেট অথরিটির প্রকৃত প্রোডাকশন সার্টিফিকেট দিয়ে আপনার চূড়ান্ত বাইনারিটি স্বাক্ষর করতে হবে। আরও তথ্যের জন্য, “আপনার গেম ডিজিটালভাবে স্বাক্ষর করুন” দেখুন।
  • সার্টিফিকেটটি ফরম্যাট করুন এবং পাঠান: সার্টিফিকেটের তথ্য আপনার গুগল প্রতিনিধির কাছে পাঠান। সার্টিফিকেট ফাইলটিতে শুধুমাত্র সার্টিফিকেট-সম্পর্কিত তথ্য থাকা উচিত; যাচাই করুন যেন সার্টিফিকেট-বহির্ভূত সমস্ত ব্লক মুছে ফেলা হয়। আপনি DER/CER ফাইলগুলোকে প্রয়োজনীয় PEM ফরম্যাটে রূপান্তর করতে OpenSSL ব্যবহার করতে পারেন।

এপিআই এবং বৈশিষ্ট্যগুলি একীভূত করুন

  • SDK ইনিশিয়ালাইজ করুন: অন্যান্য ফিচার ব্যবহার করার আগে, স্টার্টআপের সময় SDK ইনিশিয়ালাইজেশন লজিক, যেমন InitializeAsync , প্রয়োগ করুন। আরও তথ্যের জন্য, ইনিশিয়ালাইজেশন গাইড দেখুন।
  • নির্বিঘ্ন সাইন-ইন বাস্তবায়ন করুন: রিকল এপিআই (Recall API)-এর মাধ্যমে প্লে গেমস (Play Games) ক্লায়েন্ট অ্যাকাউন্ট ব্যবহার করে প্লেয়ারদের স্বয়ংক্রিয়ভাবে প্রমাণীকরণ করুন। আরও তথ্যের জন্য, নির্বিঘ্ন সাইন-ইন নির্দেশিকাটি দেখুন।
  • প্লে ইন্টিগ্রিটি একীভূত করুন: আপনার ব্যাকএন্ডে টোকেন অনুরোধ করতে এবং গেম সেশনের বৈধতা যাচাই করতে IntegrityClient ব্যবহার করুন। আরও তথ্যের জন্য, প্লে ইন্টিগ্রিটি গাইড দেখুন।
  • প্লে ইনস্টল রেফারার যোগ করুন: পিসির জন্য ব্যবহারকারী অর্জনের উৎস ট্র্যাক করার প্রয়োজন হলে ইনস্টল রেফারার এপিআই (API) ইন্টিগ্রেট করুন। আরও তথ্যের জন্য, ইনস্টল রেফারার গাইড দেখুন।
  • প্রারম্ভিক ত্রুটি পরিচালনা করুন: SDK ব্যবহার করার জন্য, API শুরু করতে GooglePlayInitialize (C++) অথবা GooglePlayInitialization.InitializeAsync (C#) কল করুন। অন্য কোনো API ব্যবহার করার আগে আপনাকে অবশ্যই এটি কল করতে হবে এবং যাচাই করতে হবে যে কন্টিনিউয়েশন কলব্যাকটি InitializeResult::ok() (C++) অথবা Result.IsOk (C#) এর মাধ্যমে true রিটার্ন করে সম্পন্ন হয়েছে।
  • বাধ্যতামূলক শাটডাউন পরিচালনা করুন: যত তাড়াতাড়ি সম্ভব ক্লায়েন্ট প্রসেসটি বন্ধ করে kActionRequiredShutdownClientProcess পরিচালনা করুন।
  • Google Play Games ইনস্টলেশনের প্রয়োজনীয়তা পরিচালনা করুন: ব্যবহারকারীদের জানিয়ে দিন যে কার্যক্রম চালিয়ে যাওয়ার জন্য Google Play Games এবং SDK রানটাইম অবশ্যই ইনস্টল করা থাকতে হবে, এর মাধ্যমে kSdkRuntimeUnavailable সমস্যাটি সমাধান করুন।
  • গুগল প্লে গেমস আপডেট পরিচালনা করুন: ব্যবহারকারীদের গুগল প্লে গেমস রানটাইম আপডেটের প্রয়োজনীয়তা সম্পর্কে অবহিত করে kSdkRuntimeUpdateRequired হ্যান্ডেল করুন।

প্লে বিলিং বাস্তবায়ন করুন

  • ক্রয়ের ধরণ যাচাই করুন: নিশ্চিত করুন যে আপনার গেমটি শুধুমাত্র ইন-অ্যাপ পারচেজের উপর নির্ভরশীল, কারণ রিকারিং পেমেন্ট এবং সাবস্ক্রিপশন সমর্থিত নয়। আরও তথ্যের জন্য, বিলিং সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (Filling FAQ) দেখুন।
  • পণ্যের বিবরণ অনুসন্ধান করুন: স্থানীয় স্টোরের ডেটা পেতে QueryProductDetails ব্যবহার করুন। আপনার যদি ৫০টির বেশি পণ্য থাকে, তাহলে অনুরোধটি একাধিক কলে ভাগ করুন। আরও তথ্যের জন্য, পণ্য অনুসন্ধান নির্দেশিকা দেখুন।
  • ক্রয় প্রক্রিয়া চালু করুন: লেনদেনগুলি সরাসরি প্রক্রিয়া করতে LaunchPurchaseFlow ব্যবহার করুন। অর্থ পরিশোধ না করে পেমেন্ট ব্রাউজারটি বন্ধ করলে একটি পাঁচ মিনিটের টাইমআউট ত্রুটি দেখা দেয়। আরও তথ্যের জন্য, ক্রয় প্রক্রিয়া নির্দেশিকা দেখুন।
  • বিদ্যমান ক্রয় পুনরুদ্ধার করুন: স্বীকৃতিবিহীন বিভিন্ন ডিভাইসের ক্রয়গুলো শনাক্ত করতে স্টার্টআপ এবং ফোরগ্রাউন্ডিং-এর সময় QueryPurchases কল করুন। আরও তথ্যের জন্য, ক্রয় পুনরুদ্ধার নির্দেশিকা দেখুন।
  • নিরাপদ ব্যাকএন্ড প্রসেসিং: এনটাইটেলমেন্ট মঞ্জুর করার আগে এবং AcknowledgePurchase বা ConsumePurchase মাধ্যমে চূড়ান্ত করার আগে আপনার ব্যাকএন্ডে purchaseToken টি যাচাই করুন। আরও তথ্যের জন্য, নিরাপদ প্রসেসিং গাইড দেখুন।

ডেভেলপার মোডে পরীক্ষা করুন এবং লঞ্চ-পূর্ববর্তী QA সম্পাদন করুন।

  • ডেভেলপার মোডে পরীক্ষা করুন: আপনার ম্যানিফেস্টে <IsDeveloperMode>true</IsDeveloperMode> যোগ করুন এবং স্থানীয় ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)-এ পরীক্ষার জন্য আপনার আর্লি-অ্যাক্সেস পার্টনার GUID কনফিগার করুন। যদি আপনার কোনো আর্লি-অ্যাক্সেস পার্টনার GUID না থাকে, তাহলে আগ্রহ প্রকাশ ফর্মটি পূরণ করুন।
  • ডেভেলপার মোড কেনাকাটা পরিচালনা করুন: ডেভেলপার মোডে কেনাকাটা পরীক্ষা করার সময়, স্বয়ংক্রিয় রিফান্ড এড়াতে তিন মিনিটের মধ্যে কেনাকাটাটি সম্পন্ন করুন। আরও তথ্যের জন্য, টেস্টিং FAQ দেখুন।
  • ডেভেলপার মোড অপসারণ করুন: আপনার রিলিজ বিল্ড প্যাকেজ করার আগে যত দ্রুত সম্ভব <IsDeveloperMode> ট্যাগটি অবশ্যই অপসারণ করতে হবে। আরও তথ্যের জন্য, ডেভেলপার মোড নির্দেশিকা দেখুন।
  • তৃতীয় পক্ষের লঞ্চার ব্যবহার করে আর্গুমেন্ট ফরোয়ার্ড করুন: গুগল প্লে গেমস ক্লায়েন্ট থেকে লঞ্চারে আসা সমস্ত অজানা কমান্ড-লাইন আর্গুমেন্ট সরাসরি তৈরি হওয়া গেম প্রসেসে পাঠিয়ে দিন। আরও তথ্যের জন্য, মাল্টি-প্রসেস গাইড দেখুন।
  • ভিপিএন দিয়ে পরীক্ষা করুন: আপনি যদি কোনো অসমর্থিত অঞ্চল থেকে পরীক্ষা করেন, তাহলে একটি সমর্থিত আইপি অ্যাড্রেস পাওয়ার জন্য TUN মোড চালু করা একটি ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (VPN) ব্যবহার করুন। আরও তথ্যের জন্য, ভিপিএন টেস্টিং সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ ) দেখুন।
  • ডেস্কটপ শর্টকাট সমর্থন: নির্বিঘ্ন শর্টকাট সমর্থনের জন্য, শর্টকাট ব্যবহারের পদ্ধতি জানতে শর্টকাট সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) দেখুন। শর্টকাট ব্যবহার করে সরাসরি গেম বা কোনো থার্ড-পার্টি লঞ্চার চালু করলে ইনিশিয়ালাইজেশন ত্রুটি দেখা দিতে পারে।

আপনার গেমটি প্যাকেজ করুন, পরীক্ষা করুন এবং প্রকাশ করুন।

  • WAB প্যাকেজ করুন: আপনার গেমটিকে একটি উইন্ডোজ অ্যাপ বান্ডেল (WAB) হিসেবে প্যাকেজ করতে প্লে পাবলিশিং টুল ব্যবহার করুন। WAB ফাইলটির ফাইলের আকার অবশ্যই ১০ জিবি-র মধ্যে হতে হবে। আরও তথ্যের জন্য, প্যাকেজিং গাইড দেখুন।
  • তৃতীয়-পক্ষের লঞ্চার ইনস্টলার জমা দিন: আপনি যদি কোনো তৃতীয়-পক্ষের লঞ্চার ব্যবহার করেন, তবে এর ইনস্টলারটি WAB-এর ভিতরে জমা দিন। আরও তথ্যের জন্য, ইনস্টলার প্রকাশনা নির্দেশিকা দেখুন।
  • গেম এবং লঞ্চার বা ইনস্টলার আপডেট করুন: লঞ্চার ইনস্টলার সহ আপনার প্যাকেজের সমস্ত উপাদান স্বয়ংক্রিয়ভাবে আপডেটযোগ্য হতে হবে। লঞ্চারটি আপডেট করা সহ আপনার গেমের প্রয়োজনীয় সমস্ত রিসোর্স পরিচালনা করুন।
  • Google-এর সাথে লঞ্চের তথ্য শেয়ার করুন: আপনার Play পার্টনারের সাথে যোগাযোগ করুন এবং আপনার প্যাকেজের নাম, লঞ্চের দেশসমূহ (ISO 2-অক্ষরের কোড ব্যবহার করে, যেমন US, CA, MX), এবং কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC)-এ লঞ্চের তারিখ ও সময় শেয়ার করুন।
  • টেস্টিং অ্যাক্সেস সেট আপ করুন: টেস্টিং, ডকুমেন্টেশন এবং গুগল ড্রাইভ অ্যাক্সেসের জন্য একটি অনুমতি তালিকায় যোগ করতে একটি এক্সটার্নাল গুগল গ্রুপ প্রদান করুন। আপনার প্লে পার্টনারের সাথে টেস্ট অ্যাকাউন্টগুলির একটি ইমেল তালিকা শেয়ার করুন, কারণ প্লে কনসোল টেস্ট ট্র্যাকগুলি পিসির জন্য সমর্থিত নয়।
  • পিসি ফর্ম ফ্যাক্টর যোগ করুন: গুগল প্লে কনসোলে আপনার অ্যাপে স্পষ্টভাবে 'Google Play Games on PC' ফর্ম ফ্যাক্টরটি যোগ করুন। আপনি যদি এই ট্যাবটি অ্যাক্সেস করতে না পারেন, তাহলে আপনার অ্যাকাউন্টটি একটি অনুমতি তালিকায় (allowlist) যোগ করার জন্য আপনার প্লে পার্টনারের সাথে যোগাযোগ করুন।
  • পিসির প্রয়োজনীয়তা নির্ধারণ করুন: উইন্ডোজ পিসির জন্য হার্ডওয়্যারের প্রয়োজনীয়তা (র‍্যাম, জিপিইউ, স্টোরেজ) প্রবেশ করান। আরও তথ্যের জন্য, পিসির প্রয়োজনীয়তা নির্দেশিকা দেখুন।
  • স্টোর অ্যাসেট আপলোড করুন: আপনার প্যাকেজ করা WAB ফাইলটি প্রোডাকশন ট্র্যাকে আপলোড করুন এবং ভিজ্যুয়াল অ্যাসেট কনফিগার করুন। আরও তথ্যের জন্য, অ্যাসেট আপলোড গাইড দেখুন।
  • ব্যবহারকারী পরিবেশে পরীক্ষার জন্য প্রকাশ করুন: গুগল প্লে কনসোলে ' প্রকাশ করুন' (Publish) নির্বাচন করুন। অ্যান্ড্রয়েড সংস্করণের মতো নয়, WAB-এ 'প্রকাশ করুন' (Publish) নির্বাচন করলে অ্যাপটি সর্বসাধারণের জন্য প্রকাশিত হয় না। এর পরিবর্তে, গুগলের পর্যালোচনা প্রক্রিয়ার পরে, এটি আপনার শেয়ার করা টেস্ট অ্যাকাউন্টগুলোর জন্য অ্যাপটিকে অনুসন্ধানযোগ্য করে তোলে, যাতে ব্যবহারকারী পরিবেশে পরীক্ষা চালানো যায়।
  • আনুষ্ঠানিকভাবে চালু করা: আপনার প্লে পার্টনারের সাথে শেয়ার করা আনুষ্ঠানিক লঞ্চের তারিখের উপর ভিত্তি করে গুগল এর লঞ্চ নিয়ন্ত্রণ করে।

API থেকে SDK-তে স্থানান্তরিত করুন

এপিআই থেকে এসডিকে-তে স্থানান্তর করা একটি ঐচ্ছিক পদক্ষেপ। আপনি যদি স্থানান্তর করার সিদ্ধান্ত নেন, তবে এই সুপারিশগুলো অনুসরণ করুন:

  • পুরানো REST API-গুলো অপসারণ করুন: পুরানো Play Developer API কলগুলোকে (যেমন, purchases.products.get ) ক্লায়েন্ট-সাইড Native SDK ফাংশনের সাথে ম্যাপ করুন। আরও তথ্যের জন্য, মাইগ্রেশন গাইড দেখুন।
  • কমান্ড-লাইন আর্গুমেন্ট যাচাই করুন: SDK এনভায়রনমেন্টের কমান্ড-লাইন আর্গুমেন্টগুলো API এনভায়রনমেন্টের আর্গুমেন্টগুলো থেকে ভিন্ন হতে পারে। আপনার প্যাকেজটি সমস্ত আর্গুমেন্ট সঠিকভাবে হ্যান্ডেল ও পাস করছে কিনা তা যাচাই করুন। আরও তথ্যের জন্য, 'যাচাই করুন' (Verify) দেখুন।
  • রেজিস্ট্রি পাথ যাচাই করুন: নেটিভ এসডিকে-তে নির্বিঘ্ন মাইগ্রেশনের জন্য, রেজিস্ট্রি কনফিগারেশন অবশ্যই পূর্ববর্তী সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ থাকতে হবে। আরও তথ্যের জন্য, WAB ফাইল গাইড দেখুন।

আরও দেখুন