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