بازیابی یکپارچه مکانیزمی است که به وسیله آن، بازیکنی که قبلاً بازی را انجام داده است، بلافاصله پس از نصب بازی روی دستگاه جدید یا نصب مجدد بازی، به پیشرفت خود در بازی متصل میشود و دردسر صفحه ورود را از بین میبرد. در حالت ایدهآل، یک بازی باید در سناریوهایی که بازیابی یکپارچه قابل اجرا است، آخرین حساب کاربری بازی شده توسط بازیکن را بازیابی کند.
بازیابی یکپارچه یک دستورالعمل توصیه شده برای برنامه Level Up است.
یک بازی، آخرین حساب کاربری بازی شدهی بازیکن را در سناریوهای زیر بازیابی میکند:
دستورالعملهای اجرایی
برای نحوه استفاده از بازیابی یکپارچه به دستورالعملهای زیر مراجعه کنید:
چه زمانی از بازیابی یکپارچه استفاده کنیم؟
- دستگاه جدید / نصب جدید: وقتی یک بازیکن قدیمی بازی را روی دستگاه جدیدی نصب میکند، بازی باید آخرین حساب کاربری بازی شده (IGA) مرتبط با شناسه بازیکن سرویسهای بازیهای گوگل پلی را بازیابی کند. بازیکنان انتظار دارند با آخرین پیشرفت ذخیره شده خود به بازی ادامه دهند.
- نصب مجدد: وقتی یک بازیکن قدیمی بازی را روی هر دستگاهی نصب میکند، این را به عنوان نصب یک دستگاه جدید در نظر بگیرید و بازیابی یکپارچه را اجرا کنید.
چه زمانی از بازیابی یکپارچه استفاده نکنیم؟
- بهروزرسانی برنامه: اگر بازیکنی برنامه را بهروزرسانی کند، دادههای محلی باید از قبل وجود داشته باشند (برای مثال، بازیکن برنامه را از طریق گوگل پلی بهروزرسانی کرده باشد). در این شرایط، بازیابی یکپارچه را فعال نکنید و به وضعیت محلی احترام بگذارید. با این حال، اگر هیچ داده محلی در دسترس نباشد و آخرین IGA بازی شده با شناسه بازیکن PGS مرتبط باشد، بازی میتواند این IGA را بازیابی کند یا صفحه ورود به سیستم بازی را به بازیکن نشان دهد.
- خروج صریح: اگر بازیکنی صریحاً از حساب کاربری خود خارج شود، به احتمال زیاد قصد او تغییر حساب یا خروج از بازی است. در این شرایط، در اجرای بعدی، حساب قبلی را مجبور به بازیابی نکنید. در عوض، صفحه ورود را نمایش دهید. این به بازیکنان اجازه میدهد بین چندین حساب درون بازی جابجا شوند.
حل اختلاف:
اگر بازی شما دستورالعملهای تجربه کاربری برای جریان احراز هویت ایدهآل را اجرا کند و از دستورالعملهای پیادهسازی بازیابی یکپارچه پیروی کند، بازی با هیچ گونه حل اختلافی مواجه نخواهد شد. با این حال، اگر بازی با وضعیتی مواجه شود که بازیکن یک حساب Guest محلی با پیشرفت قابل توجه داشته باشد، اما همچنین یک نسخه پشتیبان ابری از آخرین IGA بازی شده مرتبط با PGS داشته باشد، بازی نباید به طور خودکار دادههای محلی را بازنویسی کند. در عوض، از بازیکن خواسته میشود بین دو حالت یکی را انتخاب کند.
برای مثال، یک پیام با این مضمون ارائه دهید: «ذخیره ابری پیدا شد. آیا میخواهید سطح ۵۰ را بازیابی کنید یا سطح ۵ محلی را نگه دارید؟»
آخرین بازی IGA را با شناسه پخش کننده PGS انجام دهید
برای پیادهسازی بازیابی یکپارچه، بازی باید تأیید کند که بین آخرین IGA بازی شده توسط بازیکن و شناسه پخشکننده PGS تأیید شده او ارتباطی وجود دارد. شما میتوانید این کار را با هر یک از روشهای زیر انجام دهید:
- بخش مدیریت شخصی : شما میتوانید ارتباط شناسه بازیکن با شناسه درون بازی خود را در بخش مدیریت خود حفظ کنید، علاوه بر این، آخرین وضعیت بازی شده را با یک شناسه درون بازی نگاشت کنید تا بتوانید به محض دریافت شناسه بازیکن پس از احراز هویت پلتفرم، آخرین IGA بازی شده را برای یک بازیکن بازیابی کنید.
API فراخوانی (توصیه شده) : اگر بکاند هویت قوی ندارید، API فراخوانی روش پیشنهادی برای پیادهسازی بازیابی یکپارچه است. این API به گوگل اجازه میدهد تا پیوند بین شناسه بازیکن کاربر و شناسه حساب درون بازی (پرسونا) داخلی شما را ذخیره کند. نحوه عملکرد API فراخوانی:
فروشگاه: وقتی کاربری بازی میکند، یک «نشانه فراخوانی» (لینک رمزگذاریشده به بازی آنلاین او) به گوگل ارسال میشود.
بازیابی: در یک دستگاه جدید، پس از احراز هویت PGS، شما API بازیابی را جستجو میکنید. اگر توکنی وجود داشته باشد، آن را رمزگشایی میکنید تا شناسه IGA را پیدا کنید و پیشرفت را فوراً بازیابی کنید.