ورود به سیستم «خدمات بازیهای Play» هویت بازی بازیکن را در اختیار شما قرار میدهد، که یک هویت بازی در سطح پلتفرم برای بازیکنان Android است. این هویت به ایجاد رابطه بین بازی شما و بازیکن کمک می کند. بازیکنان تمایل بیشتری به استفاده از این هویت برای ورود به سیستم دارند تا با سیستم های متمرکز جایگزین.
علاوه بر این، ورود به سیستم یک شناسه قوی و ثابت به شما می دهد که می توانید از آن به عنوان کلیدی برای سیستم ذخیره ابری استفاده کنید. ذخیره ابری بسیار ارزشمند است. بازیکنان را قادر می سازد کارهای زیر را انجام دهند:
- اگر دستگاه خود را تغییر دادند یا بازنشانی کردند، از جایی که کار را متوقف کردند، ادامه دهند
- بازی را در چندین دستگاه (مثلاً در تلفن دیگری یا Chromebook) بازی کنید.
- بازی را حذف و بعداً دوباره نصب کنید
میتوانید از هویت «خدمات بازیهای Play» بهعنوان کلید راهحل ذخیرهسازی ابری خود استفاده کنید، یا میتوانید از سرویس رایگان «بازیهای ذخیرهشده» استفاده کنید.
«خدمات بازیهای Play» (PGS) از ورود خودکار، روشی بدون اصطکاک برای ورود به بازیکنان، و همچنین ورود به سیستم دستی، که فرآیندی با یک کلیک است، پشتیبانی میکند. این سند این روش های مختلف ورود به سیستم را شرح می دهد.
جریان ورود به سیستم توصیه شده
برای اینکه با موفقیت بازیکنان را وارد بازی خود کنید، از جریان ورود به سیستم زیر استفاده کنید:
- در طول دنباله راهاندازی بازیتان، ورود خودکار را امتحان کنید تا بهطور خودکار بازیکن وارد سیستم شود.
- اگر ورود خودکار به سیستم کار نمی کند و دستگاه کاربر آنلاین است، ورود به سیستم دستی را امتحان کنید.
- اگر ورود به سیستم دستی رد شد، انتخاب کاربر را به خاطر بسپارید و دوباره ورود به سیستم دستی را نشان ندهید، اما به امتحان ورود خودکار هنگام راهاندازی ادامه دهید.
علاوه بر این، باید اطمینان حاصل کنید که کاربران میتوانند با حساب خدمات Play Games خود با یک دکمه اختصاصی و آسان به بازی شما وارد شوند.
ورود خودکار
ورود خودکار به کاربران اجازه می دهد تا با اصطکاک صفر وارد بازی شما شوند - این به صورت خودکار است! اگر بازی شما درخواست کند که کاربر وارد سیستم شود و تنظیمات ورود خودکار به سیستم فعال شود (در برنامه بازیهای Google Play)، اعتبارنامه هویت PGS کاربر را دریافت خواهید کرد و کاربر تجربه ورود به سیستم PGS را خواهد دید.
ورود به سیستم خودکار تنظیمی است که کاربران می توانند آن را کنترل کنند. کاربران می توانند انتخاب کنند که به طور خودکار به همه بازی ها وارد شوند یا هر بار از آنها خواسته شود.
ورود به سیستم دستی
اگر کاربر به طور خودکار وارد بازی نمی شود، می توانید از او بخواهید که به صورت دستی وارد بازی شود. کاربران می توانند با یک کلیک از کادر گفتگوی نمایش داده شده در بالای بازی شما وارد سیستم شوند.
برای تجربه صحیح ورود به سیستم، به پنجرههای بازشو PGS اجازه دهید
هنگام استفاده از PGS، کاربران باید بدانند که وارد سیستم شده اند. این کار با نشان دادن تجربه ورود به سیستم PGS انجام می شود.
برای نشان دادن تجربه ورود به سیستم، متد setViewForPopups()
کلاس GamesClient
را در حین راه اندازی بازی فراخوانی کنید. این برای فعال کردن تجربه کاربری صحیح بسیار مهم است.
OAuth Scopes و PGS
PGS به سیستم OAuth متکی است تا به کاربران امکان دسترسی به بازی شما را به حساب خود بدهد. OAuth Scopes مجوزهایی هستند که شما به عنوان یک توسعه دهنده می توانید درخواست کنید. در صورت اعطا شدن، این مجوزها به بازی شما اجازه میدهند تا از طرف کاربر با APIهای خاصی تماس گرفته و همچنین به شما امکان میدهد به بخشهای خاصی از حساب Google آنها دسترسی داشته باشید.
PGS دارای یک محدوده منحصر به فرد برای بازی ها ( games-lite
) است و اگر بازی شما از ویژگی بازی های ذخیره شده استفاده می کند، به حوزه دیگری ( drive.appdata
) متکی است. ویژگی بازی های ذخیره شده امکان دسترسی به حساب Google Drive کاربر را فراهم می کند، جایی که اطلاعات بازی در آن ذخیره می شود.
بازی شما می تواند هر محدوده ای را که برای ایجاد یک تجربه بازی عالی برای کاربران خود نیاز دارید درخواست کند. بازی شما میتواند همه حوزههای مورد نیاز خود را در یک بسته درخواست کند و تعداد درخواستهای دسترسی به حساب Google را محدود کند. با این حال، این رویکرد یک اشکال اساسی دارد. اگر بیشتر از محدوده های خاص PGS درخواست کنید، ورود خودکار به سیستم نمی تواند موفقیت آمیز باشد. ورود خودکار به سیستم بهترین راه برای ورود بازیکنان به بازی شما است.
بهترین روش استفاده از درخواست های دامنه افزایشی است. بازی شما باید ابتدا در درخواست اولیه، دامنه های فقط PGS را بخواهد و در یک لحظه مرتبط تر، دامنه های دیگر را جداگانه درخواست کند.
دسترسی OAuth با استفاده از یک صفحه نمایش متفاوت برای هر محدوده اعطا می شود. این به کاربران این امکان را می دهد تا تصمیم بگیرند که به کدام حوزه ها دسترسی داشته باشند. با استفاده از ورود خودکار به سیستم تنها با دامنههای PGS، کاربران مجبور نخواهند بود با هیچ یک از درخواستهای OAuth تعامل داشته باشند و اصطکاک ورود به سیستم را کاهش دهند.
پشتیبانی از چندین روش ورود به سیستم
PGS یک هویت بازی برای بازیکنان اندروید فراهم می کند، اما نیازی نیست که تنها هویتی باشد که به کاربران شما متصل است. شما می توانید با استفاده از PGS، شناسه شبکه اجتماعی و سیستم شناسه درون بازی خود به طور همزمان به بازیکنان وارد شوید. هر سیستم ارزش منحصر به فردی را هم برای شما و هم برای بازیکنانتان فراهم می کند و همه می توانند با هم کار کنند تا تجربه ای عالی برای بازیکنان اندروید ایجاد کنند.
هویت بازیکن را برای ادغام باطن به طور ایمن بازیابی و تأیید کنید
میتوانید یک کد تأیید سرور درخواست کنید تا سرورتان بتواند مستقیماً با سرورهای خدمات بازیهای Play از طریق REST API با مجوز پخشکننده واردشده صحبت کند. این امکان دسترسی مستقیم به شناسه، نمایه و سایر اطلاعات بازیکن (مانند لیست دوستان، در صورت مجاز بودن) را فراهم می کند. اگر هر شناسه بازیکن، شناسه دوست یا سایر دادههای مرتبط را در باطن خود ذخیره میکنید، باید از این روش برای حذف احتمال دستکاری این فیلدها در سمت دستگاه استفاده کنید.
بهعلاوه، برای برخی از بازیها و بازیکنان قدیمیتر، شناسه بازیکنی که توسط Android SDK برای یک بازیکن بازگردانده میشود، ممکن است همان شناسهای نباشد که سایر بازیکنان هنگام مشاهده آن بازیکن در همان بازی مشاهده میکنند - این به ویژه در هنگام استفاده از فهرست دوستان مرتبط است. با این حال، player_id
بازگردانده شده در REST API همیشه ثابت است و همیشه شناسه ای است که توسط سایر بازیکنان مشاهده می شود.
برای اطلاعات بیشتر، دسترسی آفلاین و مستندات REST API را ببینید.
پیاده سازی مشتری
برای یادگیری نحوه اجرای پشتیبانی از ورود به سیستم در Android، به ورود به سیستم در بازیهای Android مراجعه کنید.