文档章节

iOS应用内评价与购买三方APP组件

珲少
 珲少
发布于 2017/08/21 23:00
字数 463
阅读 133
收藏 1

iOS应用内评价与购买三方APP组件

    首先来说应用内评价组件,应用内评价组件是iOS10.3中新引入的功能。其封装在StoreKit框架中。用户可以直接在APP内唤起评价组件对应用程序进行评星,示例代码如下:

[SKStoreReviewController requestReview];

效果如下图:

在模拟器上,这个Submit按钮是不可点击的,如果在真机上,并且应用程序已经上线,可以直接进行评价。这个方便的评价组件可以避免让用户跳出APP进行评价的不好体验。

    SKStoreReviewController中只有requestReview这一个类方法,需要注意,只有在iOS10.3后才可以使用。但是StoreKit这个框架很早就有了。里面还有一个类可以让用户直接在应用内打开一个第三方应用的AppStore购买页。示例代码如下:

    SKStoreProductViewController * controller = [[SKStoreProductViewController alloc]init];
    [self presentViewController:controller animated:YES completion:nil];
    [controller loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier:@(321231)} completionBlock:^(BOOL result, NSError * _Nullable error) {
        
    }];

上面代码SKStoreProuctViewController是应用程序购买页视图控制器,其调用loadProductWithParameters方法进行页面的加载,这个方法有两个参数,第1个参数用来设置配置字典,第2个参数回调Block来告诉开发者页面的加载是否成功。关于配置字典,有如下键值对可用:

//设置要加载的APPID NSNumber类型
SKStoreProductParameterITunesItemIdentifier
//广告token
SKStoreProductParameterAdvertisingPartnerToken
//affiliate token
SKStoreProductParameterAffiliateToken
//CampaignToken
SKStoreProductParameterCampaignToken
//ProviderToken
SKStoreProductParameterProviderToken

再多说一点,关于appid的获取,可以直接在https://linkmaker.itunes.apple.com/。网站进行搜索,之后可以获取到应用的下载url地址,这个url地址是被编码过的,解码后其中的参数即有appid值。

© 著作权归作者所有

珲少

珲少

粉丝 881
博文 394
码字总数 475753
作品 0
上海
程序员
私信 提问
为何要选择iOS开发而不选择其它的平台?

有时候我不禁问自己:为什么我选择了做iOS的开发工作呢?我其实还有其他很多选择,可以做Haskell开发,也可以做HTML5的相关开发工作。然而我最终还是成为了一名独立研发者,我想,是以下几点原...

晨曦之光
2012/05/16
383
0
苹果 App Store 申请和管理相关知识

app store为开发者提供四种类型的申请: 个人ios开发者计划$99/年 公司ios开发者计划$99/年 企业ios开发者计划$299/年 高校ios开发者计划免费 在这里主要介绍一下公司ios开发者计划,只有利用...

鉴客
2012/01/09
50.7K
4
iOS 10 发布:10 大新功能、预装 App 可删、信息更好玩

苹果在今天举行的 WWDC 发布会上,正式推出了 iOS 10。iOS 10 拥有10大新功能,系统的各个方面都得到了增强,信息应用功能更强大,更好玩。照片应用支持全新回忆功能,可以自动整理照片。Sir...

oschina
2016/06/14
4.3K
29
苹果新规促使发行商转向HTML5应用

北京时间7月27日消息,据国外媒体报道,苹果最近实施的应用内支付新规已经迫使亚马逊﹑巴诺书店(Barnes &Noble)和Kobo等公司纷纷从其iOS应用中删除购买链接,同时Google的Google Books应用也...

小卒过河
2011/07/27
1K
3
Xamarin 2.0 发布,用 C# 开发移动应用

Xamarin 2.0 引入了 Xamarin Studio,这是一个使用 C# 来开发跨平台应用的集成开发环境,紧密集成了 iOS 和 Android SDK: 此外 2.0 版本还包含预构建的应用组件,支持在 Visual Studio 上使...

oschina
2013/02/21
5.9K
39

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
6
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
5
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
1K
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部