Войти

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

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

  • Продолжайте с того места, где они остановились, если они меняют или перезагружают свое устройство.
  • Играйте в игру на нескольких устройствах (например, на другом телефоне или Chromebook).
  • Удалите, а затем переустановите игру

Вы можете использовать идентификатор Play Games Services в качестве ключа для своего собственного решения для сохранения в облаке или воспользоваться бесплатным сервисом Saved Games .

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

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

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

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

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

Автоматический вход позволяет пользователям входить в вашу игру без каких-либо затруднений — это происходит автоматически! Если ваша игра запрашивает вход пользователя и включена настройка автоматического входа (в приложении Google Play Games), вы получите учетные данные пользователя PGS, и пользователь увидит процесс входа в PGS.

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

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

OAuth Scope и PGS

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

Обратите внимание, что с PGS v2 вы больше не можете запрашивать дополнительные области действия OAuth . Если это необходимо, мы рекомендуем использовать SDK Google Sign In вместе с PGS.

Поддержка нескольких способов входа

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

Надежно извлекайте и проверяйте личность игрока для интеграции с серверной частью

Вы можете запросить код аутентификации сервера, чтобы ваш сервер мог напрямую взаимодействовать с серверами Play Games Services через REST API с полномочиями вошедшего в систему игрока. Это обеспечивает прямой доступ к идентификатору игрока, профилю и другой информации (например, к списку друзей, если он авторизован). Если вы храните какие-либо идентификаторы игроков, идентификаторы друзей или другие связанные данные в своем бэкэнде, этот метод необходимо использовать для устранения возможности манипулирования этими полями на стороне устройства.

Кроме того, для некоторых старых игр и игроков идентификатор игрока, возвращаемый Android SDK для игрока, может не совпадать с идентификатором, который другие игроки видят при просмотре этого игрока в той же игре — это особенно актуально при использовании списка друзей. Однако player_id , возвращаемый в REST API, всегда согласован и всегда является идентификатором, который видят другие игроки.

Дополнительные сведения см. в разделе Автономный доступ и документацию по REST API .

Реализация клиента

Чтобы узнать, как реализовать поддержку входа в систему на Android, см. раздел Вход в игры для Android .