如果用户已经对应用程序进行评分,如何避免向用户显示应用内审核提示

时间:2018-08-23 05:37:23

标签: ios storekit

我正在使用Apple提供的SKStoreReviewController.requestReview()API,以向用户显示对我的应用程序进行评分的提示。但是我不想向用户显示提示,如果他/她已经对我的应用程序进行了评分。我该怎么做。它是否由SKStoreReviewController自动处理?如果不是,该怎么办?如果是,如何在开发环境中进行验证?

我找不到与此有关的任何Apple文档。

1 个答案:

答案 0 :(得分:3)

对 OP 的回应较晚,但希望这对其他人有帮助。

Apple 并没有让答案很容易找到,但它确实说here如果用户已经提供了反馈,则不会显示审核请求对话框。

<块引用>

如果用户还没有给出反馈,系统会显示一个 要求评分和可选的书面评论的应用内提示

应用程序包版本也必须不同才能显示审核请求对话框,如here

<块引用>

对于与当前捆绑版本匹配的应用捆绑版本,不得显示审核提示。

因此,SKStoreReviewController.requestReview() API 将负责确保如果用户已在用户当前版本上为您的应用撰写评论,则不会显示应用内评论请求对话框的逻辑。当应用程序包版本在用户设备上更新时,只要您没有超过 Apples 配额,它可能会显示该对话框(一年只能显示 3 次应用内审查请求对话框)