Game rating
You can ask users to rate your game and write a comment in a pop-up window (it appears when you ask for the game to be rated, overlaying the app background). The pop-up window isn't displayed to logged-out users or those who rated the game before.
Before asking for a game review, make sure that this option is available for the user.
Check whether the rating option is available
To find out if you can request a rating, use the ysdk.feedback.can_review() method.
ysdk.feedback.can_review(callback: function)
callback: function — handler of the invoked method. It looks like:
function(self, can_review: boolean, reason: string|nil): nil
- 
can_review: boolean— whether it is possible to request or not.
- 
reason: string|nil— the reason why an ad cannot be requested. Possible values:- NO_AUTH— the user is logged out.
- GAME_RATED— the user has already rated the game.
- REVIEW_ALREADY_REQUESTED— the request has already been sent, not awaiting the user's action.
- REVIEW_WAS_REQUESTED— the request has already been sent, the user has taken action by either rating your game or closing the popup.
- UNKNOWN— the request couldn't be sent, an error occurred on the Yandex side.
 
Review request
Alert
You can only request a review once per session. You must use the ysdk.feedback.can_review() method before executing the request.
To ask the user for a review, use the ysdk.feedback.request_review() method.
ysdk.player.open_auth_dialog(callback)
callback: function — handler of the invoked method. It looks like:
function(self, feedback_sent: boolean): nil
- feedback_sent: boolean— the user either rated the game (true) or closed the pop-up window (false).
Example
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)