আপনার অ্যাপ্লিকেশানে প্লে গেম পরিষেবা রিকলকে একীভূত করুন৷

আপনার নিজের অ্যাকাউন্ট সিস্টেম ব্যবহার করা চালিয়ে যাওয়ার সময় নিরবিচ্ছিন্নভাবে ব্যবহারকারীদের আপনার গেমে সাইন করুন৷ Play Games Services Recall API-এর মাধ্যমে আপনি একটি Google Play Games Services অ্যাকাউন্টের সাথে ইন-গেম অ্যাকাউন্টগুলি লিঙ্ক করতে পারেন, তারপর যখন কোনও ব্যবহারকারী বিভিন্ন ডিভাইসে (অথবা আপনার গেম পুনরায় ইনস্টল করার পরে একই ডিভাইস) জুড়ে আপনার গেম খেলেন তখন আপনি লিঙ্ক করা ইন-গেম অ্যাকাউন্টটি জিজ্ঞাসা করেন এবং সাইন-ইন প্রবাহকে স্ট্রীমলাইন করেন।

আপনি যদি Android Recall API-এর সাথে একত্রিত হয়ে থাকেন, তাহলে এই Recall APIগুলিকে পরিচিত দেখাতে হবে। প্লে গেম সার্ভিসেস রিকলের সাথে যেকোনো সার্ভার-সাইড ইন্টিগ্রেশন পিসি শিরোনাম দ্বারা পুনরায় ব্যবহার করা যেতে পারে কারণ সেগুলি অ্যান্ড্রয়েড এবং পিসি উভয় ক্ষেত্রেই একই।

পূর্বশর্ত

ধাপ 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 ব্যবহার করবেন তা কভার করা ডকুমেন্টেশন দেখুন।