Бесшовное восстановление

Бесшовное восстановление — это механизм, позволяющий игроку, вернувшемуся в игру, немедленно восстановить свой игровой прогресс после установки игры на новое устройство или переустановки игры, устраняя неудобства, связанные с экраном входа в систему. В идеале, в тех случаях, когда применимо бесшовное восстановление, игра должна восстанавливать последнюю сыгранную игроком внутриигровую учетную запись.

«Бесшовное восстановление» — это рекомендуемый принцип для программы Level Up .

В следующих случаях игра восстанавливает последнюю сыгранную игроком внутриигровую учетную запись:

Руководящие принципы внедрения

Ознакомьтесь со следующими инструкциями по использованию функции бесшовного восстановления:

Когда следует использовать бесшовное восстановление?

  1. Новое устройство / Чистая установка: Когда игрок, ранее игравший в игру, устанавливает её на новое устройство, игра должна восстановить последнюю сыгранную внутриигровую учетную запись (IGA), привязанную к идентификатору игрока Google Play Games Services. Игроки рассчитывают продолжить игру со своим последним сохраненным прогрессом.
  2. Переустановка: Если игрок, вернувшийся в игру, устанавливает её на любое устройство, рассматривайте это как установку на новое устройство и обеспечьте бесшовное восстановление.

В каких случаях не следует использовать функцию бесшовного восстановления?

  1. Обновление приложения: Если игрок обновляет приложение, локальные данные уже должны существовать (например, игрок обновил приложение через Google Play). В этой ситуации не следует запускать бесшовное восстановление, и необходимо учитывать локальное состояние. Однако, если локальные данные отсутствуют, а последний сыгранный IGA связан с идентификатором игрока PGS, игра может восстановить этот IGA или показать игроку экран входа в игру.
  2. Явный выход из системы: Если игрок явно выходит из внутриигровой учетной записи, скорее всего, он хочет либо сменить учетную запись, либо остаться вне игры. В этой ситуации не следует принудительно восстанавливать предыдущую учетную запись при следующем запуске. Вместо этого следует показать экран входа в систему. Это позволит игрокам переключаться между несколькими внутриигровыми учетными записями.

Разрешение конфликтов:

Если ваша игра соответствует рекомендациям по улучшению пользовательского опыта для идеального процесса аутентификации и руководствуется принципами бесшовного восстановления, то в игре не возникнет никаких конфликтов. Однако, если игра столкнется с ситуацией, когда у игрока есть локальная Guest учетная запись со значительным прогрессом, но также есть облачная резервная копия последней сыгранной игры IGA, связанная с PGS, игра не должна автоматически перезаписывать локальные данные. Вместо этого предложите игроку выбрать одно из двух состояний.

Например, можно вывести сообщение: «Обнаружено облачное сохранение. Вы хотите восстановить уровень 50 или сохранить локальный уровень 5?» .

Привяжите последнюю сыгранную игру IGA к идентификатору игрока PGS.

Для обеспечения бесшовного восстановления игра должна проверить наличие связи между последней сыгранной игроком игрой IGA и его подтвержденным идентификатором игрока PGS. Это можно сделать любым из следующих способов:

  1. Собственный бэкэнд : Вы можете поддерживать связь идентификатора игрока с вашим внутриигровым идентификатором в своем бэкэнде, а также сопоставлять последнее сыгранное состояние с внутриигровым идентификатором, чтобы вы могли получить последний сыгранный IGA для игрока сразу после получения идентификатора игрока после аутентификации на платформе.
  2. API восстановления (рекомендуется) : API восстановления — это рекомендуемый метод для обеспечения бесперебойного восстановления, если у вас нет собственной надежной системы управления идентификацией. Он позволяет Google хранить связь между идентификатором игрока (Player ID) и вашим внутренним идентификатором внутриигровой учетной записи (Persona). Как работает API восстановления:

    1. Магазин: Когда пользователь играет, отправляйте в Google "токен отзыва" (зашифрованную ссылку на его IGA).

    2. Восстановление: На новом устройстве после аутентификации PGS вы отправляете запрос к API восстановления. Если токен существует, вы расшифровываете его, чтобы найти идентификатор IGA и немедленно восстановить прогресс.