При входе в игровые сервисы Play вы получаете игровую идентификацию игрока, которая представляет собой игровую идентификацию на уровне платформы для игроков Android. Эта идентичность помогает построить отношения между вашей игрой и игроком. Игроки охотнее используют эту личность для входа в систему, чем с альтернативными централизованными системами.
Кроме того, вход в систему дает вам надежный, согласованный идентификатор, который вы можете использовать в качестве ключа к облачной системе сохранения. Облачное сохранение высоко ценится; он позволяет игрокам делать следующее:
- Продолжайте с того места, где они остановились, если они меняют или перезагружают свое устройство.
- Играйте в игру на нескольких устройствах (например, на другом телефоне или Chromebook).
- Удалите, а затем переустановите игру
Вы можете использовать идентификатор Play Games Services в качестве ключа для своего собственного решения для сохранения в облаке или воспользоваться бесплатным сервисом Saved Games .
Сервисы Play Games (PGS) поддерживают автоматический вход в систему — простой способ входа игроков.
Рекомендуемый процесс входа
Чтобы успешно регистрировать игроков в вашей игре, используйте следующий процесс входа:
- Во время последовательности запуска вашей игры срабатывает автоматический вход , пытаясь войти в систему пользователя или создать новую учетную запись.
- Если автоматический вход не работает или пользователь отказывается, покажите кнопку входа вручную на случай, если пользователь захочет войти позже.
Автоматический вход
Автоматический вход позволяет пользователям входить в вашу игру без каких-либо затруднений — это происходит автоматически! Если ваша игра запрашивает вход пользователя и включена настройка автоматического входа (в приложении 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 .