有什么方法可以检查 SKStoreReviewController.requestReview() 是否将被处理?

Ale*_*lex 9 ios swift skstorereviewcontroller

我想显示以下弹出窗口:“您喜欢该应用程序吗?”

如果是 - 然后通过以下方式显示内置 Apple 的审核请求SKStoreReviewController.requestReview()

如果没有 - 则将客户重新引导至支持聊天室,以在私人双向对话中获取他们的反馈

但不幸的是,requestReview()调用并不能保证弹出窗口会显示给客户,有时也不会。我没有找到任何方法来检查如果我现在调用它是否会显示它。然后看看当客户点击“是”时会发生什么 - 在某些情况下,我错过了 5 星级评级的机会,谁想要这样?

有什么方法可以检查是否requestReview()会显示弹出窗口?

总结一下所需的流程:

  1. 检查 requestReview() 是否将显示审核请求
  2. 如果没有 - 不向客户展示任何内容并退出。结尾。稍后再试。
  3. 如果是 - 显示自定义弹出窗口“您喜欢该应用程序吗?”
  4. 如果客户选择“是” - 通过 Apple 的内置 requestReview() 请求审核
  5. 如果客户选择否 - 重定向到支持聊天以解决问题并避免差评

谢谢您的任何想法!

pka*_*amb 6

无法检查是否requestReview()确实会导致审核请求。

另请记住,用户可以禁止评论请求出现在其设备上,因此您应该避免引用显示此提示的应用程序,并且切勿将请求评论用作requestReview()用户操作的结果。

https://developer.apple.com/documentation/storekit/skstorereviewcontroller/requesting_app_store_reviews

尽管您应该在应用程序的用户体验流程中有意义时调用此方法,但评级/评论请求视图的实际显示受 App Store 策略的约束。由于此方法可能会或可能不会显示警报,因此不适合调用它来响应按钮点击或其他用户操作。

https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview

  • 我想在每个版本中最多提出 3 次请求(在用户使用我的应用程序的某些功能达到适当次数后),但如果用户已经提供了评论,则停止提出请求。控制是否显示请求的“商店策略”是否考虑到了这一点?即,如果我请求评论,但用户已经提供了评级或评论,RequestReview() 调用是否足够聪明,不会再次询问?该文档提到“商店政策”,但我无法在任何地方找到详细说明的“商店政策”。 (7认同)