iOS10.3新增API:应用内评分
时间:10月18日

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环境下是不会弹出评分框的。?
参考:苹果官方文档

最新动态
大家感兴趣的内容
关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿
严禁网站镜像,否则追究法律责任 CopyRight © 2015-2018 诺心网络 All Rights Reserved.
地址:杭州拱墅区祥园路38号浙报理想祥园创意园东区A319
电话:18958065710 微信:Evtailun 邮箱:476565345@qq.com
网站备案号:浙ICP备15017827号-1