আপনার নিজের অ্যাকাউন্ট সিস্টেম ব্যবহার করা চালিয়ে যাওয়ার সময় নিরবিচ্ছিন্নভাবে ব্যবহারকারীদের আপনার গেমে সাইন করুন৷ Play Games Services Recall API-এর মাধ্যমে আপনি একটি Google Play Games Services অ্যাকাউন্টের সাথে ইন-গেম অ্যাকাউন্টগুলি লিঙ্ক করতে পারেন, তারপর যখন কোনও ব্যবহারকারী বিভিন্ন ডিভাইসে (অথবা আপনার গেম পুনরায় ইনস্টল করার পরে একই ডিভাইস) জুড়ে আপনার গেম খেলেন তখন আপনি লিঙ্ক করা ইন-গেম অ্যাকাউন্টটি জিজ্ঞাসা করেন এবং সাইন-ইন প্রবাহকে স্ট্রীমলাইন করেন।
আপনি যদি Android Recall API-এর সাথে একত্রিত হয়ে থাকেন, তাহলে এই Recall APIগুলিকে পরিচিত দেখাতে হবে। প্লে গেম সার্ভিসেস রিকলের সাথে যেকোনো সার্ভার-সাইড ইন্টিগ্রেশন পিসি শিরোনাম দ্বারা পুনরায় ব্যবহার করা যেতে পারে কারণ সেগুলি অ্যান্ড্রয়েড এবং পিসি উভয় ক্ষেত্রেই একই।
পূর্বশর্ত
SDK সেটআপ সম্পূর্ণ করুন।
প্লে গেম সার্ভিসেস রিকল এপিআই- এর ওভারভিউ পড়ুন।
Play Console-এ Google Play Games পরিষেবা সেটআপ সম্পূর্ণ করুন।
ধাপ 1 : ম্যানিফেস্টে আপনার প্লে গেম পরিষেবা প্রকল্প আইডি যোগ করুন
প্লে কনসোলে প্লে গেমস পরিষেবা সেটআপ সম্পূর্ণ করার পরে, আপনার গেমটিতে এখন একটি সংশ্লিষ্ট প্লে গেম পরিষেবাগুলির প্রকল্প আইডি রয়েছে৷ এই প্রোজেক্ট আইডি ব্যবহার করে, যা প্লে কনসোলে Play Games পরিষেবার কনফিগারেশন পৃষ্ঠার ভিতরে পাওয়া যাবে, আপনার গেমের manifest.xml
আপডেট করুন।
manifest.xml
বিষয়বস্তুর উদাহরণ:
<?xml version="1.0" encoding="utf-8"?>
<Manifest version="1">
<Application>
<PackageName>com.example.package</PackageName>
<PlayGamesServices>
<ProjectId>123456789</ProjectId>
</PlayGamesServices>
</Application>
</Manifest>
ধাপ 2 : সাইন-ইন করার সময় রিকল অ্যাক্সেসের অনুরোধ করুন
যখন আপনার গেম একটি সাইন-ইন ফ্লো পরিচালনা করছে, উদাহরণস্বরূপ একটি ইন-গেম অ্যাকাউন্ট যোগ করা, GamesRecallClient::RequestRecallAccess()
ব্যবহার করে রিকল অ্যাক্সেসের অনুরোধ করুন।
এই কলটি একটি সেশন আইডি ফেরত দেয় যা আপনার ব্যাকএন্ড ব্যবহার করে Google-এ সার্ভার-সাইড কল করার জন্য আপনার ইন-গেম অ্যাকাউন্টগুলিকে একটি প্লে গেম পরিষেবা ব্যবহারকারীর সাথে লিঙ্ক ও আনলিঙ্ক করার জন্য ব্যবহার করে।
auto promise = std::make_shared<std::promise<RecallAccessResult>>();
games_recall_client.RequestRecallAccess(params, [promise](RecallAccessResult result) {
promise->set_value(std::move(result));
});
auto recall_access_result = promise->get_future().get();
if (recall_access_result.ok()) {
auto recall_session_id = recall_access_result.value().recall_session_id;
// Pass the recall session ID to your backend game server so it can query
// for an existing linked in-game account.
// - If you discover an existing linked in-game account, continue to sign-in
// the in-game account. This provides a seamless cross-device sign-in
// experience.
// - If there is not an existing linked in-game account, when the user
// completes the sign-in using your in-game account system record the
// account linking with Play Games Services Recall. This helps to provide
// a seamless cross-device sign-in experience when the user returns on a
// different device or after re-installing your game on the same device.
} else {
// Handle the error
}
ধাপ 3 : রিকল সেশন আইডি প্রক্রিয়া করুন
একবার আপনার গেমের রিকল সেশন আইডি হয়ে গেলে এবং এটি আপনার ব্যাকএন্ড গেম সার্ভারের কাছে চলে গেলে, প্লে গেমস সার্ভার-সাইড REST API ব্যবহার করুন:
-
recall.retrieveTokens
ব্যবহার করে বিদ্যমান লিঙ্ক করা ইন-গেম অ্যাকাউন্টগুলির জন্য অনুসন্ধান করা হচ্ছে -
recall.linkPersona
ব্যবহার করে লিঙ্ক করা ইন-গেম অ্যাকাউন্ট যোগ বা আপডেট করুন -
recall.unlinkPersona
ব্যবহার করে লিঙ্ক করা ইন-গেম অ্যাকাউন্ট মুছুন
সার্ভার-সাইড ইন্টিগ্রেশন কভার করার আরও বিস্তারিত গাইডের জন্য আপনার গেম সার্ভারের মধ্যে কীভাবে রিকল API ব্যবহার করবেন তা কভার করা ডকুমেন্টেশন দেখুন।