Бесшовное восстановление — это механизм, позволяющий игроку, вернувшемуся в игру, немедленно восстановить свой игровой прогресс после установки игры на новое устройство или переустановки игры, устраняя неудобства, связанные с экраном входа в систему. В идеале, в тех случаях, когда применимо бесшовное восстановление, игра должна восстанавливать последнюю сыгранную игроком внутриигровую учетную запись.
«Бесшовное восстановление» — это рекомендуемый принцип для программы Level Up .
В следующих случаях игра восстанавливает последнюю сыгранную игроком внутриигровую учетную запись:
Руководящие принципы внедрения
Ознакомьтесь со следующими инструкциями по использованию функции бесшовного восстановления:
Когда следует использовать бесшовное восстановление?
- Новое устройство / Чистая установка: Когда игрок, ранее игравший в игру, устанавливает её на новое устройство, игра должна восстановить последнюю сыгранную внутриигровую учетную запись (IGA), привязанную к идентификатору игрока Google Play Games Services. Игроки рассчитывают продолжить игру со своим последним сохраненным прогрессом.
- Переустановка: Если игрок, вернувшийся в игру, устанавливает её на любое устройство, рассматривайте это как установку на новое устройство и обеспечьте бесшовное восстановление.
В каких случаях не следует использовать функцию бесшовного восстановления?
- Обновление приложения: Если игрок обновляет приложение, локальные данные уже должны существовать (например, игрок обновил приложение через Google Play). В этой ситуации не следует запускать бесшовное восстановление, и необходимо учитывать локальное состояние. Однако, если локальные данные отсутствуют, а последний сыгранный IGA связан с идентификатором игрока PGS, игра может восстановить этот IGA или показать игроку экран входа в игру.
- Явный выход из системы: Если игрок явно выходит из внутриигровой учетной записи, скорее всего, он хочет либо сменить учетную запись, либо остаться вне игры. В этой ситуации не следует принудительно восстанавливать предыдущую учетную запись при следующем запуске. Вместо этого следует показать экран входа в систему. Это позволит игрокам переключаться между несколькими внутриигровыми учетными записями.
Разрешение конфликтов:
Если ваша игра соответствует рекомендациям по улучшению пользовательского опыта для идеального процесса аутентификации и руководствуется принципами бесшовного восстановления, то в игре не возникнет никаких конфликтов. Однако, если игра столкнется с ситуацией, когда у игрока есть локальная Guest учетная запись со значительным прогрессом, но также есть облачная резервная копия последней сыгранной игры IGA, связанная с PGS, игра не должна автоматически перезаписывать локальные данные. Вместо этого предложите игроку выбрать одно из двух состояний.
Например, можно вывести сообщение: «Обнаружено облачное сохранение. Вы хотите восстановить уровень 50 или сохранить локальный уровень 5?» .
Привяжите последнюю сыгранную игру IGA к идентификатору игрока PGS.
Для обеспечения бесшовного восстановления игра должна проверить наличие связи между последней сыгранной игроком игрой IGA и его подтвержденным идентификатором игрока PGS. Это можно сделать любым из следующих способов:
- Собственный бэкэнд : Вы можете поддерживать связь идентификатора игрока с вашим внутриигровым идентификатором в своем бэкэнде, а также сопоставлять последнее сыгранное состояние с внутриигровым идентификатором, чтобы вы могли получить последний сыгранный IGA для игрока сразу после получения идентификатора игрока после аутентификации на платформе.
API восстановления (рекомендуется) : API восстановления — это рекомендуемый метод для обеспечения бесперебойного восстановления, если у вас нет собственной надежной системы управления идентификацией. Он позволяет Google хранить связь между идентификатором игрока (Player ID) и вашим внутренним идентификатором внутриигровой учетной записи (Persona). Как работает API восстановления:
Магазин: Когда пользователь играет, отправляйте в Google "токен отзыва" (зашифрованную ссылку на его IGA).
Восстановление: На новом устройстве после аутентификации PGS вы отправляете запрос к API восстановления. Если токен существует, вы расшифровываете его, чтобы найти идентификатор IGA и немедленно восстановить прогресс.