应用中都或多或少地会引导用户去进行应用评论,常用的方法大概有以下几种:
(1)使用deep link。在app地址链接后边拼接上action=write-review可以直接跳转到App Store应用中对应的应用评价界面进行评价.
.
(2) 使用SKStoreReviewController。在iOS10.3之后,iOS 提供了一种新的评价方式,可以不用跳转出应用在应用内就完成应用的星级评价以及文字评价.在api文档里,该类只有一个方法,看上去使用很简单.但是坑点还是挺多,
2.1 调用了该方法不一定会有弹窗供用户交互操作

从这段说明里,我们就看出官方给出的主意点:
- 该方法在iOS 10.3之后才可以使用,所以在使用时需要进行版本控制;
- 这个方法主要用于申请用户评分,但这个方法不一定会显示UI,也就是说即使你调用了该方法也不一定会有评级弹窗显示,最终是否有显示主要有App Store的相关政策决定,所以这个方法不适用于任何来自按钮或者其他用户直接交互的操作;
- 在开发模式下,调用该方法一定会展示UI弹窗以供开发测试(不过提交按钮在开发模式下不能提交文本提交),但是如果你使用了TestFlight进行测试,会发现调用该方法没有任何反应;
- 当调用这个方法进行用户评价时,交互的全过程由系统进行控制(这一交互的整个过程,不允许自定义进行控制).

本文深入探讨了iOS应用内的评价机制,特别是SKStoreReviewController的使用细节与限制,包括其在不同模式下的表现,以及如何避免应用内交互被阻塞的问题。
最低0.47元/天 解锁文章
451

被折叠的 条评论
为什么被折叠?



