游戏评分

您可以通过弹出窗口请用户对游戏进行评级并撰写评价(该窗口在请求评级时出现,其会覆盖应用背景)。如果用户没有登录或已对游戏评级,则不会显示弹出窗口。

在请求游戏评级前,请确保用户可以使用该选项。

检查评级选项是否可用

要检查是否能够请求游戏评级,请使用 ysdk.feedback.canReview() 方法。

该方法会返回其状态更改为 resolvedPromise<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() 方法。

该方法会返回其状态更改为 resolvedPromise<Object>。返回的对象包含带 true/false 值的 feedbackSent 关键字。使用该关键字确定用户是对游戏进行了评级 (true) 还是关闭了弹出窗口 (false)。

如果您在执行请求前忽略了 ysdk.feedback.canReview() 方法,则 feedbackSent: false 值可能伴随着 use canReview before requestReview 错误出现。

评级请求示例

ysdk.feedback.canReview()
        .then(({ value, reason }) => {
            if (value) {
                ysdk.feedback.requestReview()
                    .then(({ feedbackSent }) => {
                        console.log(feedbackSent);
                    })
            } else {
                console.log(reason)
            }
        })

备注

技术支持团队将协助您将已完成的游戏发布到 Yandex 游戏平台。关于开发和测试方面的具体问题,其他开发人员将在Discord 频道中进行回答。

如果您遇到 Yandex Games SDK 方面的问题或有其他问题想要咨询,请联系支持部门:

发送电子邮件