我正在使用 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/