App内评分

苹果在iOS 10.3中增加了App评分的新API,用户可以直接在App内评分,而不用跳转到App Store。
使用非常简单,只有一行代码,但也说明了它没有任何可定制性。

此API使用前需要 #import <StoreKit/StoreKit.h>:

    if (@available(iOS 10.3, *)) {[SKStoreReviewController requestReview];}

显示效果如下图:

App内评分

点击星星即可评分,评分之后会显示提交按钮:

准备提交

“提交”按钮仅在生产环境(上传App Store的包)才是有效的,其余均为上图中的灰色禁用状态。

注意:
苹果官方说不能骚扰用户,因此使用此API有非常严格的限制。
按苹果规定,每台设备、每个App、每年只能弹出3次该提示窗口,如果超过这个次数,则什么都不会显示。(╯‵□′)╯︵┻━┻
虽然规定严格,但它非常方便,用户随手一点就可以给App评分了。再想想以前的方式:先离开App跳转到App Store,等待网络加载,在那么长的页面中找到评分入口。。。破坏用户使用App的整体性、影响用户心情、浪费用户时间、增加用户学习成本。。。可以说毫无优点。即便我自己作为一个开发者,都很少跳转到应用商店给App评分,但如果我发现哪个App使用了这个新API,我一般至少给个4星好评!举手之劳,何乐而不为呢?(~ ̄▽ ̄)~
因此,我们必须利用好每年的这3次机会。苹果官方的意思是,你应该在用户对你的App有了整体的了解,且对你的App感到满意的时候弹出窗口,请用户给予评分。
这么玄学的状态怎么把握呢?举个栗子,你的App是一款游戏,用户正在打关底boss,你肯定不想在这个时候弹出窗口让用户评分吧(保证他给你一星)?等他成功通关的时候,这时他正心满意足,肯定不介意赏你几颗星星。

新API虽然方便又好用,但是次数实在太少,而且弹出了用户可能也会点击“取消”,关键这也会使次数-1!而且,这个功能是有可能被用户关闭的,在系统设置->iTunes Store与App Store中可以找到“App内评分及评论”的开关,如果用户关闭了这个开关,则上面的窗口也不会弹出。
所以,我们还是需要有个跳转到App Store的方法做保障,在次数不足时(App中无法获取到“App内评分及评论”开关的状态)使用。

Deep Link

大家应该都知道跳转到App Store的方法:

NSString *appURL = @"https://itunes.apple.com/cn/app/idAppID";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];

这样可以跳转到自己的APP在应用商店的地址,但是有可能用户找不到在哪评分?(要相信,真的有这样的用户存在)

因此,下面介绍一种可以直接跳转到评分页面的方法。这个方法其实在上述新API的注释中苹果已经提到,他们称为“Deep Link”。使用方式与上面的方法一致,只是在URL后面拼接一个query params:action=write-review
下面是完整代码:

NSString *appURL = @"https://itunes.apple.com/cn/app/idAppID?action=write-review";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];

它在App Store中的显示效果如下:

Deep Link

怎么找到自己的AppID?

  • 如果你的App已经上线,那么在App Store中找到你的App,点击分享->拷贝链接->在别处粘贴,就可以在链接末尾找到类似于id123456789的字符串,这串数字就是你的AppID了。
  • 不管你的App是否已经上线,在App Store Connect(以前叫iTunes Connect)中找到你的App,它的位置在下图中的两处红框中可以找到:

    QQ20180914-142518.png

作者:乌鸢
链接:https://www.jianshu.com/p/4f9fe2e1879e
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

iOS App内评分相关推荐

  1. iOS App “去评分” 功能的几种实现总结

    2019独角兽企业重金招聘Python工程师标准>>> 通常 App 都会在它的设置页面或者关于页面添加一个"去评分"选项,或者在用户使用 App 过程中适当时机 ...

  2. IOS APP内后台音乐播放

    写在开头 最近做了IOS音频.音乐后台播放相关的需求,这里主要总结一下支持后台播放以及远程控制的一些用法,在这个过程中也遇到了一些问题,会在另一个博客里面进行总结. 一.后台权限申请 1.在Info. ...

  3. 如何对 iOS App 内购买项目进行测试?

    1.App内如果有订阅项目,功能是不是可用的,如何进行测试呢?如果你的Apple ID 正好是开发者账号,那么用Xcode 运行的时候,到付费那一步,会有提醒现在是沙盒测试环境不会真实扣款,直接可以进 ...

  4. iOS App内语言切换(国际化)

    想要实现App内的语言切换功能,那么首先要创建国际化语言文件,用于存储对应语言显示的文本. 1.创建国际化语言文件 command+N,选择Other里面的Empty文件. 我们将其命名为Locali ...

  5. ios app内嵌入http服务器

    1.采用CocoaHTTPServer https://github.com/robbiehanson/CocoaHTTPServer 2.采用MongooseDaemon https://githu ...

  6. iOS APP内置WKWebView加载网页获取位置权限弹框文字是英文

    使用WKWebView加载网页,网页上获取位置权限.选择相册弹出框显示英文,如图: 网页选择相册 网页获取当前位置 出现英文是因为项目没有本地化,只需要在info.plist里面添加Localized ...

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

    1.需求 在iOS10.3以前,APP引导用户评分时需要跳转到AppStore中操作,并且AppStore在国内有时加载会较慢,即便有的用户想给APP好评,但是等了几秒钟评分页面还没加载出来从而放弃. ...

  8. 虚拟内购服务器,苹果APP内购客户付款成功,没收到相应虚拟产品的解决办法

    一.引导用户走申请苹果的退款 1.告知用户新版本可以使用支付宝.微信支付,更划算 2.苹果可申请90天以内的退款,一般情况申请后48小时内就有反馈. 二.用户坚持补偿虚拟产品 1.如果是今天的交易,让 ...

  9. 苹果不允许 iOS 应用内置购买(IAP)使用第三方支付方式,那么跨平台的支付怎么解决这个问题?

    最近很多讨论应用内支付(IAP)的问题,但是好像很少有人看了这个 App Store Review Guidelines  (https://developer.apple.com/appstore/ ...

最新文章

  1. CUDA Samples: Julia
  2. python 第三方包自动导入_7行代码,彻底告别python第三方包import导入问题!
  3. vba 邮件body html,Excel VBA中的Outlook电子邮件和签名 – .Body vs .HTMLbody
  4. 【HDOJ】2732 Leapin' Lizards
  5. activeMQ发送与接受消息模板代码
  6. 计算机二级access什么时候报名_全国计算机等级考试什么时候报名
  7. bat文件去掉变量 字符串中的空格
  8. @程序员,你的技术为啥十年八年也没有进步?
  9. java jsfl是什么_java基础之IO2
  10. shell中的比较与测试
  11. vba 抓取php网页,用VBA操作网页并抓取数据
  12. 常平计算机培训班,东莞常平十大CAD培训班排名(如何为初学者学习CAD)
  13. SICP 第二章的练习
  14. 现代笑话二则 木子家创作
  15. 软件测试自学网站有哪些?不妨一探究竟
  16. 串口调试精灵的使用和串口程序调试技巧
  17. 网络打印机计算机服务,打印机服务器与网络打印机的安装
  18. 攻防世界之supersqli
  19. c++使用ODBC读取EXCEL表格
  20. Kindle阅读器(KPW、KV、KO)怎么导入电子书?

热门文章

  1. c++ 箭头符号怎么打_关于C/C++中的点操作符和箭头操作符
  2. 收藏提高Web性能的14条法则(详细版)
  3. 【Python自查手册】之带参数请求params的用法
  4. 炉石胖枫抽到什么刀片服务器准系统整机主板,炉石传说砰砰计划胖枫奇数防战解析_炉石传说砰砰计划胖枫奇数防战卡组思路_牛游戏网...
  5. lipstick effect 口红效应
  6. 帧突发(FRAME BURSTING)技术
  7. .公司域名总量TOP15 :誉名网升至第六 涨幅最大
  8. 计算机软件档案资料员难做吗,资料员:做资料很难吗?
  9. 计算广告1之在线广告市场和背景
  10. 极路由设置共享磁盘密码、跨网访问samba服务