iOS 10.3 及以上版本支持
很多 App 会要求用户评价它们,但开发者现在经常会耍小伎俩,例如让 App 预先筛选用户,只让那些说喜欢 App 的用户去 App Store 评价。
为了在将来避免这个问题,也为了提供一种用户信任的标准化界面,iOS 10.3 带来了一种要求用户评价 App 的内置方法,使用起来再简单不过了。
首先,有一些重要信息:
- 我们请求系统显示一个评价对话框,这表示请求可能会被忽略,根据只有苹果知道的内部逻辑。
- 由于请求可能会被忽略,所以不要从面向用户的按钮触发请求,例如“请评价”之类的东西——可能什么用都没有。
- 开发时,请求评价会显示评价的用户界面,但无法提交真正的评价。
- 使用 TestFlight 测试 App 时,请求评价会毫无卵用。
如果你了解了这些规则,过程就再简单不过了。首先,在代码里添加一个 import
:
import StoreKit
然后在 App 中的某个时间点调用这个方法:
SKStoreReviewController.requestReview()
就是这样!
再说一次,不要响应用户的交互来调用它,也不是只是简单的放在 App 的 viewDidAppear()
里面。
相反,考虑使用 UserDefaults 为 App 简单存储一下运行次数,app 启动 10 次后再调用这个方法。到那时,用户明显在不断使用我们的 App,所以会更有希望得到正面的评价!
网友评论
想问一个问题,在线上环境的行为,如果我写在每次打开app就去请求,窗口会不会每一次都弹? (其实我希望的是苹果根据自己的用户体验策略或者根据用户响应 来决定是不是每次都弹)