游戏评分
您可以通过弹出窗口请用户对游戏进行评级并撰写评价。该窗口在请求评级时出现。
在请求游戏评级前,请确保该选项对此用户可用:用户需要已登录且之前未对游戏评级。
检查是否能够请求评级
要检查是否能够请求游戏评级,请使用 ysdk.feedback.canReview() 方法。
该方法会返回其状态更改为 resolved 的 Promise<Object>。返回的对象包含带 true/false 值的 value 关键字。使用该关键字来检查是否能够请求评级:
-
value: true— 可以请求。 -
value: false— 不能请求。不能请求的原因以字符串值的形式在reason关键字中给出:NO_AUTH— 用户未登录。GAME_RATED— 用户已对游戏评级。REVIEW_ALREADY_REQUESTED— 请求已发送,现在等待用户操作。REVIEW_WAS_REQUESTED— 请求已发送,并且用户已执行操作:给出评级或关闭了弹出窗口。UNKNOWN— 未发送请求,因为 Yandex 端发生了错误。
请求评级
注意
每次会话只能请求一次游戏评级。您在执行该请求前必须使用 ysdk.feedback.canReview() 方法。
要请求用户对游戏评级,请使用 ysdk.feedback.requestReview() 方法。
该方法会返回其状态更改为 resolved 的 Promise<Object>。返回的对象包含带 true/false 值的 feedbackSent 关键字,使用该关键字可以确定用户是对游戏进行了评级 (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}
备注
技术支持团队将协助您将已完成的游戏发布到 Yandex 游戏平台。关于开发和测试方面的具体问题,其他开发人员将在Discord 频道中进行回答。
如果您遇到 Yandex Games SDK 方面的问题或有其他问题想要咨询,请联系支持部门: