Перейти к основному содержимому

Оценка игры

Вы можете попросить пользователя оценить игру и написать комментарий во всплывающем окне (появится в момент запроса оценки, закрывая фон приложения). Всплывающее окно не будет показано, если пользователь не авторизован или оценивал игру ранее.

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

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

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

ysdk.feedback.can_review(callback: function)

callback: function — обработчик вызванного метода. Имеет вид:

function(self, can_review: boolean, reason: string|nil): nil
  • can_review: boolean — можно ли запросить или нет.
  • reason: string|nil — причина, почему нельзя запросить рекламу. Возможные значения:
    • NO_AUTH — The user isn't logged in.
    • GAME_RATED — The user already rated the game.
    • REVIEW_ALREADY_REQUESTED — A request was sent, now awaiting the user's action.
    • REVIEW_WAS_REQUESTED — A request was sent and the user performed an action (gave a rating or closed the pop-up window).
    • UNKNOWN — A request wasn't sent because an error occurred on the Yandex side.

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

осторожно

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

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

ysdk.player.open_auth_dialog(callback)

callback: function — обработчик вызванного метода. Имеет вид:

function(self, feedback_sent: boolean): nil
  • feedback_sent: boolean — оценил ли пользователь игру (true) или закрыл всплывающее окно (false).

Пример

ysdk.feedback.can_review(function (self, can_review, reason)
if can_review then
ysdk.feedback.request_review(function (self, feedback_sent)
if feedback_sent then
print("Reward")
end
end)
else
print(reason)
end
end)