SKStoreReviewController requestreview 未在模拟器 iOS 目标 c 中显示警报

问题描述 投票:0回答:1

我在示例应用程序中实现了

[SKStoreReviewController requestreview]
,我可以看到带有星号的警报以及取消和提交按钮。如果我在当前的应用程序中实现相同的内容,它不会显示任何内容。为什么它在我的应用程序中不起作用?

ios objective-c
1个回答
0
投票

这可能是几个问题之一。不幸的是,由于存在多种可能性,因此诊断起来并不容易。底部链接到解决这些问题的类和库。

潜在的问题包括:

  • 未在主线程上调用
  • 在 UIWindowScene 连接之前被调用(didFinishLaunchingWithOptions 太早了)
  • 如果使用新的
    requestReviewInScene
    API,请提供错误的 UIWindowScene,或改为 UIScene。
  • 用户已经看过太多次(Apple 限制每个应用每年显示 3 次)
  • 用户已禁止它出现在设置中的任何应用程序中。开发模式在这里仍然有效,但不适用于 App Store 构建。开发人员通常会陷入这个困境!
  • TestFlight:这是预期的,它从未在 TestFlight 中显示

如果您需要它始终显示(包括在设置中禁用它),您可以使用深层链接替代方案,即打开指向您的 App Store 页面的链接,并附加

?action=write-review

本指南包含可解决上述大多数问题的代码和库:https://riticmoments.io/blog/skstorereviewcontroller_guide_with_examples

© www.soinside.com 2019 - 2024. All rights reserved.