Войти

Механизм входа в Google Play Games Services служит для аутентификации игроков и предоставления им отдельных игровых идентификаторов Android ( идентификаторов игроков ).

Этот идентификатор игрока на уровне платформы обеспечивает бесперебойную работу на нескольких устройствах, устанавливая тесную связь между игрой и игроком. По сравнению с альтернативными централизованными системами, игроки охотнее используют этот идентификатор для входа в систему.

Кроме того, процесс входа в систему обеспечивает надёжный идентификатор для облачных систем сохранения. Игроки могут выполнять следующие действия:

  • Возобновить свой игровой прогресс после смены или сброса настроек устройства.
  • Играйте в игру на нескольких устройствах, обеспечивая плавный переход между смартфонами и Chromebook.
  • Удалите и переустановите игру.

Разработчики имеют возможность либо использовать идентификатор игрока в качестве ключа для собственного решения по сохранению в облаке, либо использовать встроенную службу сохраненных игр .

Служба Play Games Services (PGS) поддерживает автоматический вход в систему — простой и удобный способ регистрации игроков.

Вход через игровые сервисы Play — это эффективный способ предоставить игрокам чёткую идентификацию без необходимости внедрения дополнительных функций, таких как таблицы лидеров или сохранённые игры. Этот простой подход упрощает взаимодействие с игрой и позволяет создать персонализированный опыт.

Play Games Services v2 SDK

Play Games Services v2 SDK предлагает несколько улучшений по сравнению с v1 с точки зрения входа пользователя:

Для пользователей:

  • Улучшенный пользовательский интерфейс: после выбора учетной записи по умолчанию пользователи автоматически входят в систему, не получая дополнительных запросов.

Для разработчиков:

  • Упрощённая реализация кода: клиентскому коду больше не требуется обработка процесса входа и выхода. Вход в систему происходит автоматически при запуске игры, а управление учётными записями оптимизировано в настройках ОС.

Квота запросов на вход

В игровых сервисах Play установлена ​​суточная квота на количество запросов на вход. Подробнее см. в разделе «Управление суточной квотой» .

Рекомендуемый процесс входа в систему

Чтобы успешно регистрировать игроков в свою игру, используйте следующую процедуру входа:

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

Автоматический вход

Когда игрок запускает игру с включённым автоматическим входом, он входит в неё, не взаимодействуя с запросом на вход. Игроки могут включить автоматический вход в приложении Google Play Игры или в первом запросе на вход в игре.

Автоматический запрос на вход в систему

Множественные службы входа

Игровые сервисы Play предоставляют игрокам Android игровую идентификацию, но она не обязательно должна быть единственной идентификацией, привязанной к вашим пользователям. Вы можете одновременно авторизовать игроков, используя игровые сервисы Play, идентификатор социальной сети и собственную внутриигровую систему идентификации.

Идентификатор игрока

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

Идентификатор игрока остается неизменным, когда пользователь играет в вашу игру на нескольких устройствах. Однако он не всегда совпадает между играми. Подробнее см. в разделе «Идентификаторы игроков следующего поколения» .

Области OAuth

Игровые сервисы Play используют систему OAuth , чтобы игроки могли предоставлять вашей игре доступ к своим учётным записям. Игровые сервисы Play имеют отдельную область действия для игр ( games-lite ) и используют другую область действия ( drive.appdata ), если ваша игра использует функцию сохранённых игр. Функция сохранённых игр предоставляет доступ к учётной записи Google Диска пользователя, где хранятся игровые данные.

При использовании Play Games Services v2 SDK вы можете запросить дополнительные области OAuth . Если вам нужны дополнительные области OAuth, рекомендуем вызвать requestServerSideAccess . Подробнее см. в разделах «Получить код аутентификации сервера» и «Извлечь коды аутентификации сервера» .

API отзыва

API Recall позволяет играм управлять связями между пользователями PGS и их игровыми аккаунтами, сохраняя токены отзыва на серверах Google. Подробнее об этой функции см. в статье «Интеграция API Recall PGS в вашу игру» .

Интеграция игрового клиента

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

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

  2. Если автоматический вход не работает или пользователь отказывается, покажите кнопку ручного входа на случай, если пользователь захочет войти позже.

Информацию об интеграции входа в ваш игровой проект см. в руководстве по началу работы для вашего типа проекта:

Интеграция игрового сервера

После входа игрока в игру с помощью сервисов входа ваш внутренний игровой сервер может напрямую взаимодействовать с серверами Play Games Services для доступа к идентификатору игрока, профилю, списку друзей и другим данным Play Games Services. Для этого требуется код авторизации сервера, предоставляемый Play Games Services SDK. Ваш сервер может использовать этот код авторизации вместе с REST API Play Games Services для безопасного взаимодействия с серверами Play Games Services.

Дополнительную информацию см. в разделе Доступ к игровым сервисам Play со стороны сервера .