iOS App应用内评价

释放双眼,带上耳机,听听看~!

译自官方API文档

前言

从iOS 10.3开始,用户可以在APP内直接进行评分或评论,不需要再跳转到AppStore了。之前的流程是:用户点击评论按钮打开评论页面(或某个时刻自动弹出)->点击评论->跳转到AppStore->进行评论。苹果这一设计简化了评论流程,用户体验更好了一些。

实现

对于我们开发者来说,我们怎么实现这一功能呢?
苹果在最新的iOS 10.3的SDK中的StoreKit框架中新增了一个类SKStoreReviewController来专门做这件事情,它只有一个类方法requestReview。下面直接上代码。
引入框架 #import <StoreKit/StoreKit.h>
调用requestReview方法

- (void)showReviewAlert {
[SKStoreReviewController requestReview];
}

运行之后的页面
在这里插入图片描述

在这里插入图片描述

至此就实现在App内直接评论了。

开发阶段,这个页面上的“提交”按钮是灰色的,不能点击的。在app上线之后,这个按钮就可以点击了,如下图:
在这里插入图片描述

选择星级之后,点击“提交”,评价就提交成功了,并弹出下面窗口。你可以选择写评论或点OK关闭窗口。如图:
在这里插入图片描述

如果是通过点击按钮弹出的评价页面,在评价成功之后,再次点击这个按钮就没有反应了。
还可以在你的app链接地址后面加上“action=write-review”来直接打开评论页面,代码如下:

NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@?action=write-review", appID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

运行之后的效果如下:
在这里插入图片描述

提示:iOS 10.3之后苹果不建议用户通过点击按钮或其它方式来打开评论页面,我们需要做的就是确定在什么时候和什么位置加入弹出评论页的代码,剩下的事情就是iOS系统要做的了,评论页是否弹出是由苹果决定的,每年不超过3次,跟App的版本无关。

这是苹果对类方法requestReview的注释:

/** Request StoreKit to ask the user for an app review. This may or may not show any UI.
*
*  Given this may not succussfully present an alert to the user, it is not appropriate for use
*  from a button or any other user action. For presenting a write review form, a deep link is
*  available to the App Store by appending the query params "action=write-review" to a product URL.
*/

兼容

因为SKStoreReviewController这个类是10.3新增加的,这个方法在10.3之前的系统上运行时没有任何反应(亲测),所以我们的App还需要兼容之前的系统,下面是10.3之前跳转到AppStore评论页面的代码:

NSString *str = [NSStringstringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

也可以使用以下代码:

NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@?action=write-review", appID];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

参考博客

下面是几个国外开发者针对10.3在App内直接评论这一技术发表的博客,大家可以参考一下。

希望对大家有所帮助。

人已赞赏
iOS文章

iOS实现炫酷波浪效果

2020-5-3 13:12:31

iOS文章

iOS APICloud 自定义弹窗实现

2020-5-3 13:49:56

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索