如何使用 SKStoreReviewController 让用户

作者: 张嘉夫 | 来源:发表于2017-04-14 15:48 被阅读1069次

    iOS 10.3 及以上版本支持

    很多 App 会要求用户评价它们,但开发者现在经常会耍小伎俩,例如让 App 预先筛选用户,只让那些说喜欢 App 的用户去 App Store 评价。

    为了在将来避免这个问题,也为了提供一种用户信任的标准化界面,iOS 10.3 带来了一种要求用户评价 App 的内置方法,使用起来再简单不过了。

    首先,有一些重要信息:

    1. 我们请求系统显示一个评价对话框,这表示请求可能会被忽略,根据只有苹果知道的内部逻辑。
    2. 由于请求可能会被忽略,所以不要从面向用户的按钮触发请求,例如“请评价”之类的东西——可能什么用都没有。
    3. 开发时,请求评价会显示评价的用户界面,但无法提交真正的评价。
    4. 使用 TestFlight 测试 App 时,请求评价会毫无卵用。

    如果你了解了这些规则,过程就再简单不过了。首先,在代码里添加一个 import

    import StoreKit
    

    然后在 App 中的某个时间点调用这个方法:

    SKStoreReviewController.requestReview()
    

    就是这样!

    再说一次,要响应用户的交互来调用它,也不是只是简单的放在 App 的 viewDidAppear() 里面。

    相反,考虑使用 UserDefaults 为 App 简单存储一下运行次数,app 启动 10 次后再调用这个方法。到那时,用户明显在不断使用我们的 App,所以会更有希望得到正面的评价!

    相关文章

      网友评论

      • zx1798:条理很顺,谢谢。
        想问一个问题,在线上环境的行为,如果我写在每次打开app就去请求,窗口会不会每一次都弹? (其实我希望的是苹果根据自己的用户体验策略或者根据用户响应 来决定是不是每次都弹)
        张嘉夫:@zx1798 不会每次都弹
        zx1798:我是假设的场景,不是真的写在每次启动的时候

      本文标题:如何使用 SKStoreReviewController 让用户

      本文链接:https://www.haomeiwen.com/subject/clowattx.html