ios - 如果用户已经对应用进行了评分,如何避免向用户显示应用内评论提示

标签 ios storekit

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

我找不到任何关于它的 Apple 文档。

最佳答案

对 OP 的 react 较晚,但希望这对其他人有帮助。
Apple 并没有让答案很容易找到,但它确实说 here如果用户已经提供反馈,则不会显示审查请求对话框。

If the user hasn't already given feedback, the system displays an in-app prompt that asks for a rating and an optional written review


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

The review prompt must not have been shown for a version of the app bundle that matches the current bundle version.


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

关于ios - 如果用户已经对应用进行了评分,如何避免向用户显示应用内评论提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978953/

相关文章:

ios - 通过应用内购买去除广告时,此功能是否无法识别我的 key ?

iphone - 产品标识符在一部手机上有效,但在另一部手机上无效

iphone - 为 Iphone 设备或商店套件 api 启用保护 malloc?

ios - 拥有自己的服务器的AppStore应用内购买流程

ios - 应用内购买 - 如何确定是否已经购买?

ios - 如何恢复完整的 Xcode 4 界面?

ios - 初始化 sprite 对象时没有 'hero' 的已知类方法?

ios - 当第一个 ScrollView 滚动时滚动第二个 Scrollview

ios - Xcode - CorePlot 代码链接器命令错误

objective-c - 自定义用户界面 : psd to iOS