ios – 控制SKStoreReviewController显示频率

我已将以下内容添加到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和请求之间的最小间隔.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...