前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS应用内评价与购买三方APP组件 原

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

作者头像
珲少
发布2018-08-15 11:33:45
1.3K0
发布2018-08-15 11:33:45
举报
文章被收录于专栏:一“技”之长一“技”之长

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

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

代码语言:javascript
复制
[SKStoreReviewController requestReview];

效果如下图:

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

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

代码语言:javascript
复制
    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来告诉开发者页面的加载是否成功。关于配置字典,有如下键值对可用:

代码语言:javascript
复制
//设置要加载的APPID NSNumber类型
SKStoreProductParameterITunesItemIdentifier
//广告token
SKStoreProductParameterAdvertisingPartnerToken
//affiliate token
SKStoreProductParameterAffiliateToken
//CampaignToken
SKStoreProductParameterCampaignToken
//ProviderToken
SKStoreProductParameterProviderToken

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/08/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • iOS应用内评价与购买三方APP组件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档