Механизм входа в игровые сервисы Google Play служит для аутентификации игроков и предоставления им отдельных игровых удостоверений Android ( идентификатор игрока ).
Этот идентификатор игрока на уровне платформы обеспечивает плавное продолжение игрового процесса на нескольких устройствах, тем самым устанавливая целостную связь между игрой и игроком. По сравнению с альтернативными централизованными системами игроки более охотно используют эту учетную запись для входа в систему.
Кроме того, процесс входа в систему обеспечивает надежный идентификатор облачных систем сохранения. Игроки могут делать следующее:
- Возобновить свой прогресс в игре после смены или перезагрузки устройства.
- Участвуйте в игре на нескольких устройствах, обеспечивая плавный переход между смартфонами и Chromebook.
- Удалите и переустановите игру.
Разработчики имеют возможность либо использовать идентификатор игрока в качестве ключа для собственного решения для сохранения в облаке, либо использовать встроенный сервис сохраненных игр .
Play Games Services (PGS) поддерживает автоматический вход — простой способ входа в систему игроков.
Вход в систему с помощью игровых сервисов Play — это эффективный способ предоставить игрокам надежную идентификацию без необходимости реализации дополнительных функций, таких как списки лидеров или сохраненные игры. Такой подход с минимальными трудностями облегчает игрокам взаимодействие с вашей игрой и создает персонализированный опыт.
SDK игровых сервисов Play v2
Информацию о SDK v1 см. в документации Play Games Services v1 .
SDK Play Games Services v2 предлагает несколько улучшений по сравнению с версией 1 с точки зрения входа пользователя:
Для пользователей:
- Улучшенный пользовательский интерфейс: после выбора учетной записи по умолчанию пользователи автоматически входят в систему без дополнительных запросов.
Для разработчиков:
- Упрощенная реализация кода. Клиентский код больше не требует обработки потока входа или выхода. Вход в систему автоматически активируется при запуске игры, а управление учетной записью упрощается в настройках ОС.
Квота запросов на вход
Существует ежедневная квота на запросы на вход в игровые сервисы Play. Дополнительную информацию см. в разделе Управление ежедневной квотой .
Рекомендуемый порядок входа
Чтобы успешно зарегистрировать игроков в вашей игре, используйте следующий процесс входа:
- Во время запуска игры сработает автоматический вход , пытаясь войти в систему или создать новую учетную запись.
- Если автоматический вход не работает или пользователь отказывается, покажите кнопку входа вручную на случай, если пользователь захочет войти в систему позже.
Автоматический вход
Когда игрок запускает игру с включенным автоматическим входом, он входит в игру, не взаимодействуя с приглашением для входа. Игроки могут включить автоматический вход в приложении Google Play Games или в первом приглашении на вход, отображаемом в вашей игре.
Службы множественного входа
Игровые сервисы Play предоставляют игрокам Android игровые удостоверения, но они не обязательно должны быть единственными удостоверениями, связанными с вашими пользователями. Вы можете одновременно войти в систему с помощью игровых сервисов Play, идентификатора социальной сети и собственной системы внутриигрового идентификатора.
Идентификатор игрока
Идентификатор игрока — это идентификатор учетной записи игрока игровых сервисов Play. Ваша игра может получить идентификатор игрока для любого игрока, который войдет в вашу игру с помощью входа в игровые сервисы Play. Ваш игровой клиент, серверные игровые серверы и служба облачного сохранения могут использовать этот идентификатор для безопасного доступа к данным игрока из игровых сервисов Play.
Идентификатор игрока одинаков для пользователя, когда он играет в вашу игру на нескольких устройствах. Однако в разных играх это не всегда одинаково. Дополнительную информацию см. в разделе «Идентификаторы игроков нового поколения» .
Области OAuth
Игровые сервисы Play используют систему OAuth , чтобы позволить игрокам предоставить вашей игре доступ к своей учетной записи. Игровые сервисы Play имеют уникальную область действия для игр ( games-lite
) и используют другую область действия ( drive.appdata
), если ваша игра использует функцию сохраненных игр. Функция сохраненных игр предоставляет доступ к учетной записи пользователя на Google Диске, где хранятся игровые данные.
При использовании SDK Play Games Services v2 вы не можете запрашивать дополнительные области OAuth . Если вам нужны дополнительные области действия OAuth, мы рекомендуем использовать SDK для входа в Google с игровыми сервисами Play.
Вызов API
API отзыва позволяет играм управлять связями между пользователями PGS и их внутриигровыми учетными записями, сохраняя токены отзыва на серверах Google. Подробнее о включении этой функции см. в разделе «Интеграция API-интерфейса PGS Recall в вашу игру» .
Интеграция игрового клиента
При интеграции входа в ваш игровой проект мы рекомендуем следующий порядок действий пользователя:
Во время запуска игры запускается автоматический вход и попытка войти в систему или создать новую учетную запись.
Если автоматический вход не работает или пользователь отказывается, покажите кнопку входа вручную на тот случай, если пользователь захочет войти в систему позже.
Информацию об интеграции входа в игровой проект см. в руководстве по началу работы для вашего типа проекта:
Интеграция с игровым сервером
После того как игрок входит в вашу игру с помощью служб входа, ваш внутренний игровой сервер может напрямую взаимодействовать с серверами игровых сервисов Play для доступа к идентификатору игрока, профилю, списку друзей и другим данным игровых сервисов Play. Для этого требуется код авторизации сервера, предоставляемый SDK Play Games Services. Ваш сервер может использовать код авторизации вместе с REST API игровых сервисов Play для безопасного взаимодействия с серверами игровых сервисов Play.
Дополнительную информацию см. в разделе Серверный доступ к игровым сервисам Play .