10.3「应用内评分」 ios_ios10.2 ios12.3.1 - CSDN
精华内容
参与话题
  • iOSiOS10.3新增API:应用内评分

    万次阅读 热门讨论 2017-04-20 11:32:15
    1、需求在iOS10.3以前,...在iOS10.3中,苹果新增了APP内评分的新API,用户可以不用离开我们的APP,即可快速给应用打分。实现效果如图:2、实现而API使用方法也很简单,在需要弹出评分框的地方添加以下代码即可:#impor

    1、需求

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

    APP内评分

    2、实现

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

    #import <StoreKit/StoreKit.h>
    ...
    ...
    [SKStoreReviewController requestReview];

    由于此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]];
    }

    3、优化

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

    APP内评分

    4、注意点

    *根据苹果的官方文档,在TestFlight环境下是不会弹出评分框的。
    参考:苹果官方文档
    原创文章,喜欢麻烦点个顶,转载著名出处:http://blog.csdn.net/dolacmeng/article/details/70171548

    展开全文
  • App Store评分方式: iOS10.3版本以前: 只能通过APP内部打开网页形式,跳转到App Store 直接编辑评论。在评分页面,可以评分和评价,评论更有价值。缺点是跳转到App Store,用户的操作...APP内评分机制是iOS 10.

    App Store评分方式

    目前方式(无版本限制)

    • 只能通过APP内部打开网页形式,直接跳转到App Store 编辑评论。在评分页面,可以评分和评价,评论更有价值。缺点是跳转到App Store,用户的操作场景的转换,会造成部分用户使用的困扰,可能需要花费较长的等待时间,甚至加载失败等,造成评价数量少。

    iOS6 +

    • 在APP内部加载App Store 展示APP信息,但不能直接跳转到评论编辑页面。再加载处App Store展示页面后,需要手动点击 评论→ 撰写评论,多两步操作,部分用户可能存在操作障碍(找不到)。

    iOS10.3 +

    • APP内评分机制是iOS 10.3 中新添功能。用户可以直接在 App 内进行评分,开发者可以对用户在 App Store 的评论进行回复。
    • APP内评分调用API [SKStoreReviewController requestReview]; (目前唯一),应用会自动弹窗请求用户评分,弹窗不可定制,对处理过程和处理结果无法监控。只能使用该 API 请求评分,不能请求评价和反馈
    • 一个应用内每年最多使用 3 次弹窗,滥用弹窗,会引起不少用户的反感,甚至因此给应用差评。
    • iOS10.3版本以前的评分方式依然可以使用。

    评分接入方式

    目前接入方式(无版本限制)

    1、调用方法

    - (void)showAppStoreReView

    {

        NSString *APPID = [PlistReader valueForKeyInConfig:@"APP_ID"];

        NSString *appStoreReviewStr = [NSString stringWithFormat@"itms-apps://itunes.apple.com/app/id%@?action=write-review",APPID];

        [[UIApplication sharedApplicationopenURL:[NSURL URLWithString:appStoreReviewStr]];

    }

    iOS6 +  接入方式

    1、引入头文件     

         #import <StoreKit/StoreKit.h>

    2、遵循代理 

        SKStoreProductViewControllerDelegate

    3、调用方法

    - (void)showAppStoreReView

    {

        SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];

        storeProductViewContorller.delegate = self;

        //加载App Store视图展示

        [storeProductViewContorller loadProductWithParameters:

         @{SKStoreProductParameterITunesItemIdentifier : [PlistReader valueForKeyInConfig:@"APP_ID"]} completionBlock:^(BOOL result, NSError *error) {

             if(error) {

             } else {

                 //模态弹出appstore

                 [self presentViewController:storeProductViewContorller animated:YES completion:^{

                 }];

             }

         }];

    }

    4、实现代理

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {

        [self dismissViewControllerAnimated:YES completion:^{

        }];

    }

    iOS10.3 + 接入方式

    1、引入头文件    

           #import <StoreKit/StoreKit.h>

    2、调用方法    

    - (void)showAppStoreReView

    {

        //仅支持iOS10.3+(需要做校验) 且每个APP内每年最多弹出3次评分alart

        if([SKStoreReviewController respondsToSelector:@selector(requestReview)]) {

            //防止键盘遮挡

            [[UIApplication sharedApplication].keyWindow endEditing:YES];

            [SKStoreReviewController requestReview];

        } else {

            //不论iOS 版本均可使用APP内部打开网页形式,跳转到App Store 直接编辑评论

            NSString *APPID = [PlistReader valueForKeyInConfig:@"APP_ID"];

            NSString *nsStringToOpen = [NSString stringWithFormat: @"itms-apps://itunes.apple.com/app/id%@?action=write-review",APPID];

            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:nsStringToOpen]];

        }

    }

    参考文档:

    具透 | iOS 10.3 新 App Store 评价机制详解


    展开全文
  • iOS App应用内评价

    千次阅读 2018-11-29 08:55:03
    iOS 10.3开始,用户可以在APP直接进行评分或评论,不需要再跳转到AppStore了。之前的流程是:用户点击评论按钮打开评论页面(或某个时刻自动弹出)-&gt;点击评论-&gt;跳转到AppStore-&gt;进行评论。...

    译自官方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 10.3提供一种新的方式让用户为app评分,通过SKStoreReviewController可以让用户在应用内部为应用评分,而不需要跳转到App Store。只需在你的评分入口方法中调用 SKStoreReviewController 的类方法 requestReview...

    iOS 10.3提供一种新的方式让用户为app评分,通过SKStoreReviewController可以让用户在应用内部为应用评分,而不需要跳转到App Store。

    只需在你的评分入口方法中调用 SKStoreReviewController 的类方法 requestReview() 即可,Swift 版如下,注意OC版 iOS 10后判断系统版本的宏定义跟之前不一样了,百度一下你就知道。

    if #available(iOS 10.3, *) {
          SKStoreReviewController.requestReview()
    } else {
         // Fallback on earlier versions
    }

    效果类似于一个alertview,

    这里写图片描述

    这里写图片描述

    用户体验是不是更好了?

    展开全文
  • iOS 10.3之后,系统提供了一个SKStoreReviewController类,可以帮助在app内部实现评价。App实现评价的调用方式如下: 调用方式:[SKStoreReviewController requestReview];效果图官方注解讨论Although you shoul
  • 程序评价之SKStoreReviewController 在ios 10.3之后,系统提供了一个SKStoreReviewController类,可以帮助在app内部实现评价。App实现评价一般有下面几种方式。 #import 方式一:程序评价。要求(ios ...
  • iOS10.3 的评论系统

    千次阅读 2017-04-07 15:26:56
    iOS10.3 对 App 的评论系统进行了较大的升级。主要在三个方面。 支持 App 内评分 在此之前我们要实现 App 内评分需要使用 SKStoreProductViewController。它只会在 App 内部模态打开在 AppStor
  • ios10.3应用内评分

    千次阅读 2019-05-23 10:53:57
    #import <StoreKit/StoreKit.h> if([SKStoreReviewController respondsToSelector:@selector(requestReview)]){ [SKStoreReviewController requestReview]; }else{ NSString * nsStringToOpen = [NS...
  • iOS中在APP加入AppStore评分功能

    千次阅读 2018-06-30 14:05:10
    iOS应用内部实现App Store评分功能,笔着整理总结有三种方式,各位可根据自己需求自己选择。先介绍下评分功能实现的三种方式。 1,通用方式通过App内部打开网页形式,跳转到AppStore编辑评论,可评分,可评论。 ...
  • iOS 10.3 中,一个重要的变化是 Apple 引入了新的 App Store 评价机制。...这些新机制对我们的日常使用会产生哪些影响,开发者又如何看待这些新机制?...在 iOS 10.3 之前,如果你要给一个应用评分,那么你
  • 针对使用 app 满一周,阅读文章数达一定数量(20篇以上)的用户弹出评分2.选择正确的时机,在一个积极正面的互动之后最好。(礼论场投完票,发布提问后,预约专家后,分享成功后,评论数达到10以上) UI方面:1.好评...
  • iOS 应用内直接评分问题

    千次阅读 2018-05-11 16:18:03
    今天做了一下应用内直接评分操作,看着很高大上,顺便记录一下,有需要的兄弟可以参考,很简单的几句代码就可以搞定首先在你想要弹出评分的界面引入头文件#import &lt;StoreKit/StoreKit.h&gt;然后在你需要...
  • 去APP Store评分撰写评论方案

    千次阅读 2018-01-12 17:13:57
    跳转APP Store的方式,在APP Store应用内进行评分 实现方式: 以[[UIApplicationsharedApplication] openURL:url的方式去评分 iOS 7.0 以后 的url :@...
  • SKStoreReviewController 使用中的坑

    千次阅读 2019-06-26 11:36:51
    应用中都或多或少地会引导用户去进行应用评论,常用的方法大概有以下几种: (1)使用deep link。...在iOS10.3之后,iOS 提供了一种新的评价方式,可以不用跳转出应用应用内就完成应用的星级...
  • iOS App内评分

    千次阅读 2019-01-17 11:41:27
    苹果在iOS 10.3中增加了App评分的新API,用户可以直接在App内评分,而不用跳转到App Store。 使用非常简单,只有一行代码,但也说明了它没有任何可定制性。 此API使用前需要 #import &lt;StoreKit/StoreKit.h&...
  • App Store评分方式1. 通过openURL直接打开App Store无版本限制,可以直接跳转到评论界面。在评分页面,可以评分和评价,评论更有价值。...12. 模态展示APP详情页iOS6+,应用内present一个控制器,展示的是APP详情
  • ios引导商店评分问题

    2019-02-27 21:39:12
    由于项目有需求在应用内引导评分功能,新手记录开发过程。 iOS引导评分有三种方式: ...简述如下: 1、跳转Appstore 可以跳转到App Store评分页面,同时...2、在自已的应用内打开评分弹框(iOS10.3之后) 不能写评论,...
  • iOS 10.3 之前,如果你要给一个应用评分,那么你需要打开 App Store,搜索应用,找到评论,点击撰写评论,然后评分。整个评分流程非常繁琐,还要忍受漫长的页面加载,导致很少有用户愿意主动评分。为了鼓励更多的...
  • 在测试版本号记录一再被刷新后,iOS 10.3 在凌晨终于正式发布了。新版 iOS 带来了新的 Apple ID 页面和 App Store 评分机制,以及包括 Find My AirPods、剧场模式和 Apple File System 在内的不少新功能。少数派第一...
1 2 3 4 5 ... 11
收藏数 216
精华内容 86
关键字:

10.3「应用内评分」 ios