我已将以下内容添加到AppDelegate并导入StoreKit.正如预期的那样,审核模式会在启动时弹出.我的问题是,我是负责这个频率的人还是Apple?
docs仍然很轻但我读到
elsewhere,Apple将每个用户限制为每年3次,我可以相信它们在显示之间添加适当的时间(理想情况下是几个月)吗?
在开发中,每当我启动应用程序时它都会弹出,我讨厌我的用户不得不在很多次启动时将其解雇3次,然后在12个月内再次被问到.
现在10.3已经出局了,我对其他人如何解决这个问题感兴趣.
干杯.
if #available(iOS 10.3,*) { print("Show Review Controller") SKStoreReviewController.requestReview() } else { print("Cannot Show Review Controller") // Fallback on earlier versions }
解决方法
我添加了一个存储在UserDefaults中的计数.每当某个动作发生时它会递增,当count%10 == 0时,我会调用SKStoreReviewController.requestReview()(普通用户可能会在每次使用应用程序时增加计数一次)
这可能会也可能不会显示审核请求,但会确保它不会经常显示.
或者,考虑存储lastReivewAttemptDate和请求之间的最小间隔.