我已经看到一些答案,但不满意他们并得到一些想法,但不知道如何正确使用它,以便它将以适当的方式执行,虽然我认为它应该在App代表中使用didFinishLaunching,但我想确保在Live应用程序中实现它之前没有任何喧嚣.
SKStore?Review?Controller我只阅读ios 10.3的内容,任何人都可以用迅速和客观的c代码解释一下.
更新:
实际上我对调用方法很困惑request?Review(),我需要在哪里调用这个方法?在rootViewController's viewDidLoad或appDelegate's didFinishlaunching?
谢谢.
我成功实施了SKStoreReviewController.但是当提示出现时,"提交"按钮是灰色的并且已禁用.
我以为是因为我处于调试模式,但是当我使用Ad-Hoc PP运送应用程序时,结果是一样的.
为什么?
我正在看一下requestReview()使用的新API SKStoreReviewController.文件说明:
"虽然您应该在应用程序的用户体验流程中调用此方法,但评级/审核请求视图的实际显示受App Store策略的控制.因为此方法可能会也可能不会显示警报,但它不是适合于响应按钮点击或其他用户操作来调用它."
有没有人有使用此API的经验.究竟是什么因素决定了评级视图是否显示?如果过于频繁地调用,我猜它没有显示..有人对此有任何见解吗?谢谢!
从iOS 10.3开始,Apple将评论提示(评级此应用程序)限制为每年3次,并且可以在用户设置中关闭它.
问:我们如何检测到3次限制已经达到或者用户是否关闭了RTA所以在应用程序中我不会显示弹出窗口:"你喜欢这个应用程序吗?如果是的话,你能写一篇评论吗? [是/否]"因为那时,如果用户点击是,则不会显示任何内容.
官方文档中的信息确实不多:https://developer.apple.com/reference/storekit/skstorereviewcontroller
虽然在应用程序的用户体验流程中有意义时应调用此方法,但评级/审阅请求视图的实际显示由App Store策略控制.由于此方法可能会或可能不会显示警报,因此响应按钮点击或其他用户操作来调用它是不合适的.
如果您想要请求查看您的应用程序,您可以在IOS上使用SKStoreReviewController.但我似乎找不到Android的等价物.它存在吗?或者我需要添加自定义实现吗?
我尝试SKStoreReviewController.requestReview()在我的iMessage扩展中调用,但它从不显示UI.我知道系统控制是否出现,但根据文档(https://developer.apple.com/documentation/storekit/skstorereviewcontroller/2851536-requestreview),它似乎应该至少出现一次.
如果我将调用移动到包含应用程序,它将按预期工作.整个用户体验基于imessage扩展,因此这不是一个真正可行的解决方案
我了解到,当我们打电话时SKStoreReviewController.requestReview(),Apple会根据各种因素决定是否显示评论提示.我很好奇的是我们的应用程序提示之间的最短时间.根据Apple的说法,有一些限制(强调我的):
如果用户尚未提供反馈并且最近没有提出请求,则系统会显示应答内提示,要求进行评级和可选的书面审核.
我知道除了文档中的内容之外,对此调用的行为没有任何保证,但我想知道在实践中会发生什么.
我想弄清楚我们是否需要实现我们自己的逻辑来等待一段合理的时间才能再次请求提示,或者Apple的"最近"定义是否足以达到此目的.
我想显示以下弹出窗口:“您喜欢该应用程序吗?”
如果是 - 然后通过以下方式显示内置 Apple 的审核请求SKStoreReviewController.requestReview()
如果没有 - 则将客户重新引导至支持聊天室,以在私人双向对话中获取他们的反馈
但不幸的是,requestReview()调用并不能保证弹出窗口会显示给客户,有时也不会。我没有找到任何方法来检查如果我现在调用它是否会显示它。然后看看当客户点击“是”时会发生什么 - 在某些情况下,我错过了 5 星级评级的机会,谁想要这样?
有什么方法可以检查是否requestReview()会显示弹出窗口?
总结一下所需的流程:
谢谢您的任何想法!
我在我的应用程序中使用了SKStoreReviewController.requestReview()但是在测试Flight构建中没有显示Rate app popup.
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
}
Run Code Online (Sandbox Code Playgroud)
在开发或Add hoc构建提交按钮是禁用,这是完全正常的.但在Test Flight构建中它没有显示任何内容.
有什么问题?