Авторизация и данные игрока

Вы можете сохранять данные состояния игры (пройденные уровни, опыт, инап-покупки и т. д.) на сервере Яндекса или передавать их на свой сервер. Также вы можете персонализировать игру, используя некоторые данные из профиля пользователя на Яндексе, например, имя.

Информация об игроке

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

Чтобы получить данные игрока используйте:

  • Условие Игрок авторизован: проверяет, авторизован ли игрок в Яндексе.
  • Условие Игрок предоставил доступ к персональным данным: проверяет, получены ли персональные данные игрока.
  • Выражение Signature игрока: string, содержит данные пользователя из профиля Яндекса и подпись. Состоит из двух строк, закодированных в формате Base64.
  • Выражение Аватар игрока: string, ссылка на аватар игрока.
  • Выражение Имя игрока: string, имя игрока.
  • Выражение Статус платящего игрока: string, статус платежной активности пользователя на платформе.
  • Выражение Уникальный идентификатор игрока: string, уникальный идентификатор игрока.

Скриншот Construct 3: экран настройки пользовательских данных при помощи плагина YandexGamesSDK. Таблица из трех столбцов (в каждой ячейке третьего столбца есть кнопки «+ Добавить действие» и «+ Добавить...») и 4 строками. 1 строка — «Система», «Выполнить единожды», «Yan… | Запросить информацию об игроке. Персональные данные: False». 2 строка — «YandexGames…», «Информация об игроке загружена», последняя ячейка пустая. 3 строка — «YandexGames…», «Игрок предоставил доступ к персональным данным», иконка настроек «Сис... | Установить username значение YandexGamesSDK.Имя игрока». 4 строка — «YandexGames…», «Ошибка загрузки информации об игроке», иконка настроек «Сис... | Установить username значение "Анонимный пользователь"».

Внутриигровые данные

Для работы с внутриигровыми данными пользователя используйте действия:

  • Получить данные игрока — запрашивает внутриигровые данные пользователя и записывает их в объект JSON.
  • Сохранить данные игрока — отправляет внутриигровые данные пользователя в Яндекс Игры из объекта JSON.
  • Получить численные данные игрока — запрашивает численные данные пользователя и записывает ее в объект JSON.
  • Сохранить численные данные игрока — отправляет численные данные пользователя в Яндекс Игры из объекта JSON.
  • Увеличить численные данные игрока — увеличивает численные данные пользователя на указанное значение.

Скриншот Construct 3: экран настройки пользовательских данных при помощи плагина YandexGamesSDK. Зеленая надпись «Глобальная число ПрогрессИгры = 0». Ниже таблица из трех столбцов с двумя строками. 1 строка — «Функция Загрузить игру», «YandexGamesSDK» и в двух следующих строках иконка настроек «Система»», «Получить данные игрока из ключей "" и сохранить в ( PlayerDataJSON., », «Дождаться завершения предыдущих действий», «Установить ПрогрессИгры значение int(PlayerDataJSON.Получить("levelprogress"))». 2 строка — «Функция Сохранить игру», «PlayerDataJSON, YandexGamesSDK», «Установить для ключа "levelprogress" значение ПрогрессИгры, Сохранить данные игрока используя) PlayerDataJSON. Flush: True.».

Важно

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


Примечание

Если при работе с плагином вы столкнулись с проблемой или у вас появился вопрос, обратитесь в сообщество в Телеграме.

Репозиторий
Предыдущая