Xếp hạng trò chơi
Bạn có thể yêu cầu người dùng xếp hạng trò chơi của mình và viết nhận xét trong cửa sổ bật lên (xuất hiện khi bạn yêu cầu xếp hạng trò chơi, phủ trên nền ứng dụng). Cửa sổ bật lên không hiển thị cho người dùng đã đăng xuất hoặc người dùng đã xếp hạng trò chơi trước đó.
Trước khi yêu cầu đánh giá trò chơi, hãy đảm bảo rằng tùy chọn này dùng được cho người dùng.
Kiểm tra xem tùy chọn xếp hạng có dùng được không
Để tìm hiểu xem bạn có thể yêu cầu xếp hạng hay không, hãy sử dụng phương thức ysdk.feedback.can_review()
.
ysdk.feedback.can_review(callback: function)
callback: function
— bộ xử lý của phương thức được gọi. Có dạng:
function(self, can_review: boolean, reason: string|nil): nil
can_review: boolean
— có thể gửi yêu cầu đánh giá hay không.reason: string|nil
— lý do tại sao không thể gửi yêu cầu đánh giá. Các giá trị có thể có:NO_AUTH
— người dùng chưa đăng nhập.GAME_RATED
— người dùng đã đánh giá trò chơi.REVIEW_ALREADY_REQUESTED
— yêu cầu đã được gửi, đang chờ hành động của người dùng.REVIEW_WAS_REQUESTED
— yêu cầu đã được gửi, người dùng đã thực hiện hành động: đã đánh giá hoặc đã đóng cửa sổ hiện lên.UNKNOWN
— yêu cầu không được gửi, xảy ra lỗi phía Yandex.
Yêu cầu xếp hạng
Chú ý
Bạn chỉ có thể yêu cầu xếp hạng một lần mỗi phiên. Bạn phải sử dụng phương thức ysdk.feedback.can_review()
trước khi thực hiện yêu cầu.
Để yêu cầu người dùng xếp hạng, hãy sử dụng phương thức ysdk.feedback.request_review()
.
ysdk.player.open_auth_dialog(callback)
callback: function
— bộ xử lý phương thức được gọi. Có dạng:
function(self, feedback_sent: boolean): nil
feedback_sent: boolean
— người dùng đã đánh giá trò chơi (true) hoặc đã đóng cửa sổ bật lên (false).
Ví dụ
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)