আপনার পিসির গুগল প্লে গেমসের নেটিভ গেমগুলো যদি সরাসরি প্লে বিলিং এপিআই (Play Billing APIs) কল করে, তাহলে আপনাকে অবশ্যই পিসি এসডিকে (PC SDK) ব্যবহার করার জন্য আপনার গেমটি মাইগ্রেট করতে হবে।
আপনার ব্যবহৃত গেম ইঞ্জিনের উপর নির্ভর করে, আপনি C++ SDK অথবা C# SDK ইন্টিগ্রেট করতে পারেন। আপনার নেটিভ গেমকে SDK-তে মাইগ্রেট করার জন্য ব্যবহারযোগ্য উদাহরণ প্রদর্শনকারী নমুনা প্রজেক্টগুলো দেখুন।
সেটআপ এবং প্রস্তুতি
এই বিভাগে এপিআই-ভিত্তিক সমাধান থেকে পিসির জন্য গুগল প্লে গেমস নেটিভ এসডিকে-তে স্থানান্তরের ধাপগুলো বর্ণনা করা হয়েছে।
কমান্ড-লাইন আর্গুমেন্ট
পিসিতে গুগল প্লে গেমসের নেটিভ এসডিকে ব্যবহারকারীদের প্রমাণীকরণের জন্য আপনার গেম প্রসেস চালু হওয়ার সময় দেওয়া কিছু কমান্ড-লাইন আর্গুমেন্টের উপর নির্ভর করে। এই আর্গুমেন্টগুলো সেই প্রসেসে পাঠাতে হবে যেটি 'Initialize SDK' কল করে। যদি আপনার গেম চালু হওয়ার প্রক্রিয়ায় একাধিক প্রসেস জড়িত থাকে, তবে আপনাকে যাচাই করতে হবে যে সমস্ত আর্গুমেন্ট সেই প্রসেসে পাঠানো হয়েছে কি না যেটি শেষ পর্যন্ত এসডিকে ব্যবহার করে। সেটআপের ' Supporting multi game-processes' ধাপটি দেখুন।
এপিআই ম্যাপিং
মাইগ্রেশন সম্পন্ন করতে, আপনাকে প্লে সার্ভারগুলিতে করা সমস্ত সরাসরি এপিআই কল মুছে ফেলতে হবে। একই কার্যকারিতা অর্জনের জন্য এসডিকে-তে সংশ্লিষ্ট ফাংশন কল রয়েছে। এই বিভাগে প্রতিটি কার্যকারিতার ম্যাপিং তালিকাভুক্ত করা হয়েছে।
গুগল সাইন-ইন
গুগল সাইন-ইন, যা 'সাইন ইন উইথ গুগল' নামেও পরিচিত, হলো একটি OAuth অথেন্টিকেশন পদ্ধতি যা ব্যবহারকারীদের তাদের গুগল অ্যাকাউন্টের মাধ্যমে এক-ক্লিকে অথেন্টিকেশনের সুযোগ দেয়। এপিআই-ভিত্তিক প্রজেক্টে, একজন প্লেয়ারের অ্যাকাউন্টকে তার কেনাকাটার সাথে যুক্ত করতে হয়। এসডিকে-ভিত্তিক সলিউশনের জন্য এই সংযোগের প্রয়োজন হয় না।
SDK-ভিত্তিক সমাধানগুলো গুগল প্লে গেমস ক্লায়েন্টের সেই গুগল অ্যাকাউন্টটি ব্যবহার করে, যা আগে থেকেই প্লেয়ারের গেমার প্রোফাইল এবং এনটাইটেলমেন্টের সাথে যুক্ত থাকে। এটি প্লেয়ারদের জন্য আরও নির্বিঘ্ন অভিজ্ঞতা এবং ডেভেলপারদের জন্য আরও নিরাপদ পরিবেশ প্রদান করে, কারণ SDK-টি IPC-এর মাধ্যমে গুগল প্লে গেমস ক্লায়েন্টের সাথে নিরাপদে যোগাযোগ করতে পারে।
গুগল সাইন-ইন-এর পরিবর্তে, যত তাড়াতাড়ি সম্ভব ইনিশিয়ালাইজ এসডিকে (Initialize SDK) কল করুন। আপনার গেমের রানটাইমের জন্য একটি নিরাপদ পরিবেশ নিশ্চিত করতে এরর কোড অনুযায়ী ব্যবস্থা নিন।
পণ্যের তালিকা পান
এপিআই সলিউশনে, আপনার ব্যাকএন্ড সার্ভার প্লে ডেভেলপার এপিআই-এর inappproduct.gets এন্ডপয়েন্ট ব্যবহার করে প্রোডাক্ট লিস্টটি সংগ্রহ করে।
SDK-তে, QueryProductDetails ফাংশনটি ব্যবহার করে সরাসরি ক্লায়েন্টে অ্যাপের ভেতরের পণ্যের তালিকাটি সংগ্রহ করুন।
কেনাকাটা করুন
এপিআই সলিউশনে, আপনার ব্যাকএন্ড সার্ভার প্লে ডেভেলপার এপিআই-এর purchases.products.get এন্ডপয়েন্ট ব্যবহার করে ব্যবহারকারীর কেনাকাটার তথ্য সংগ্রহ করে।
SDK-তে, আপনার গেম ক্লায়েন্ট থেকে সরাসরি QueryPurchases ফাংশনটি ব্যবহার করুন।
ক্রয় প্রবাহ চালু করুন
এপিআই সলিউশনে, ক্রয় প্রক্রিয়া চালু করার জন্য সেটআপ এবং প্রয়োজনীয় টোকেন সংগ্রহের উদ্দেশ্যে একাধিক এন্ডপয়েন্ট কল করতে হয়।
এসডিকে-তে, BillingClient এর LaunchPurchaseFlow ফাংশনটি কল করে প্রসেসটি চালু করুন। এসডিকে সমস্ত প্রয়োজনীয় কাজ সম্পন্ন করে।
ক্রয় প্রক্রিয়া সম্পন্ন করুন
ব্যবহারকারীর কেনাকাটা প্রক্রিয়াকরণ বলতে বোঝায়, সেটির বৈধতা সফলভাবে যাচাই করার পর কেনাকাটাটি স্বীকার করা এবং সম্পন্ন করা। নিরাপত্তার স্বার্থে, এপিআই-সলিউশন এবং এসডিকে-সলিউশন উভয়ই আপনার ব্যাকএন্ড থেকে এই পদক্ষেপগুলো সম্পন্ন করার পরামর্শ দেয়।
এপিআই-সলিউশন এবং এসডিকে-সলিউশন উভয়ের ক্ষেত্রেই প্রক্রিয়াটি একই রকম:
ক্রয় থেকে purchaseToken পুনরুদ্ধার করার পর, যেমন API সলিউশনে ProductPurchase.purchaseToken অথবা SDK সলিউশনে ProductPurchaseDetails- এর purchase_token , যাচাইকরণের জন্য এটি আপনার ব্যাকএন্ডে পাঠান।
একবার যাচাই হয়ে গেলে, আপনার ব্যাকএন্ড অধিকার মঞ্জুর করার পর নিরাপদে ক্রয়টি স্বীকার বা গ্রহণ করতে পারে।
পরীক্ষার জন্য জমা দিন
আপনার গেমটি পরীক্ষার জন্য জমা দিতে, এই ধাপগুলো অনুসরণ করুন।
জমা দেওয়ার জন্য প্যাকেজ
SDK ব্যবহার করে তৈরি গেমগুলিকে অবশ্যই Windows App Bundle ফরম্যাটে প্যাকেজ করতে হবে এবং Play Console-এর মাধ্যমে আপলোড করতে হবে। আপনার গেমটিকে Windows App Bundle-এ প্যাকেজ করার জন্য ডকুমেন্টেশন দেখুন:
- স্ব-পরিচালিত প্রকাশনা: ইনস্টলার প্রকাশনা
- প্লে পরিচালিত প্রকাশনা: প্লে পরিচালিত প্রকাশনা