iOS10~最新系统适配相关ios进阶酷iOS 开发技巧

如何使用 SKStoreReviewController 让用户

2017-04-14  本文已影响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,所以会更有希望得到正面的评价!

上一篇下一篇

猜你喜欢

热点阅读