Оценка игры

Вы можете попросить пользователя оценить игру и написать комментарий во всплывающем окне. Оно появится в момент запроса оценки.

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

Проверка возможности запросить оценку

Чтобы узнать, можно ли запросить оценку игры, используйте метод ysdk.feedback.canReview().

Он возвращает Promise<Object>, который переходит в состояние resolved. Возвращаемый объект содержит ключ value со значением true/false. По нему можно узнать, есть ли возможность запросить оценку:

  • value: true — запросить можно.

  • value: false — запросить нельзя. Причина отказа указывается в виде строкового значения в ключе reason:

    • NO_AUTH — пользователь не авторизован.
    • GAME_RATED — пользователь уже оценивал игру.
    • REVIEW_ALREADY_REQUESTED — запрос уже отправлен, ожидаются действия пользователя.
    • REVIEW_WAS_REQUESTED — запрос уже отправлен, пользователь совершил действие: поставил оценку или закрыл всплывающее окно.
    • UNKNOWN — запрос не был отправлен, ошибка на стороне Яндекса.

Запрос оценки

Внимание

Запросить оценку игры можно только один раз за сессию. Обязательно используйте метод ysdk.feedback.canReview() перед выполнением запроса.

Чтобы предложить пользователю оценить игру, используйте метод ysdk.feedback.requestReview().

Он возвращает Promise<Object>, который переходит в состояние resolved. Возвращаемый объект содержит ключ feedbackSent со значением true/false, по которому можно узнать, оценил ли пользователь игру (true) или закрыл всплывающее окно (false).

Если перед выполнением запроса вы не использовали метод ysdk.feedback.canReview(), значение feedbackSent: false может сопровождаться ошибкой use canReview before requestReview.

Пример запроса оценки

1const ysdk = await YaGames.init();
2
3const { value, reason } = await ysdk.feedback.canReview();
4
5if (value) {
6    const { sentFeedback } = ysdk.feedback.requestReview();
7} else {
8    console.log(reason);
9}

Примечание

Сотрудники службы поддержки помогают разместить готовую игру на платформе Яндекс Игр. На прикладные вопросы о разработке и тестировании предметно ответят другие разработчики в Сообществе в Телеграме.

Если при использовании SDK Яндекс Игр вы столкнулись с проблемой или у вас появился вопрос, обратитесь в службу поддержки:

Написать в чат