第一弹 - 资源福利版.apk
萌猫导航
首页 » 技术 » iOS

iOS10.3新增API:应用内评分

作者: 惰性猫咪 来源: 怪哈哈网 日期: 2017-08-08 11:48:32 人气: -

1、需求

在iOS10.3以前,APP引导用户评分时需要跳转到AppStore中操作,并且AppStore在国内有时加载会较慢,即便有的用户想给APP好评,但是等了几秒钟评分页面还没加载出来从而放弃。在iOS10.3中,苹果新增了APP内评分的新API,用户可以不用离开我们的APP,即可快速给应用打分。实现效果如图:

【iOS】iOS10.3新增API:应用内评分

2、实现

而API使用方法也很简单,在需要弹出评分框的地方添加以下代码即可:

#import <StoreKit/StoreKit.h>......[SKStoreReviewController requestReview];
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

由于此API只支持iOS10.3+,因此应该先做版本判断,iOS10.3以下还是跳转到Appstore中进行评分,即将上面代码改为:

if([SKStoreReviewController respondsToSelector:@selector(requestReview)]){
    [SKStoreReviewController requestReview];
}else{
    NSString  * nsStringToOpen = [NSString  stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",@"1041804461"];//替换为对应的APPID    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3、优化

我们的目的是能得到用户的正反馈,如果在用户刚使用APP时就弹出评分框,可能会给某些用户带来反感,因此,我的做法是在用户第15次打开APP时,先弹出一个略带恳求语气的对话框(如下图),如果点我要吐槽则跳转自己实现的反馈页,即尽量保证只在忠实用户前才弹出真正的评分框。

【iOS】iOS10.3新增API:应用内评分

4、注意点

*根据苹果的官方文档,在TestFlight环境下是不会弹出评分框的。 
参考:苹果官方文档


转载请注明文章来源(欢迎分享): http://www.guaihaha.com/ios/16823.html

怪哈哈动漫图库
关于怪哈哈
怪哈哈是一个集搞笑,美女,动漫,游戏,技术等为核心的综合性网站!
联系我们
商务洽谈、广告合作、友情链接、侵权举报,这些都可以联系我们哦!
关于我们 - 联系我们 - 广告服务 - 免责申明   
本站文字和图片均为严格审查筛选收藏,均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的照片,请来信告知,我们将及时撤销相应文字和图片.
Copyright @2014-2020 怪哈哈网 All Rights Reserved.
【谢谢大家一直支持贵站】