StoreKit--SKStoreProductViewController
来源:互联网 发布:格林威治大学 知乎 编辑:程序博客网 时间:2024/06/07 00:30
从iOS6以后苹果提供了在应用内部打开App Store中某一个应用下载页面的方式,提供了一个SKStoreProductViewController的类对该功能进行支持。
首先,需要导入#import <StoreKit/StoreKit.h>。
其次,需要遵守<SKStoreProductViewControllerDelegate>这个协议。
第三,在该类中插入如下代码即可。
- - (void)showStoreProductInApp:(NSString *)appID{
- Class isAllow = NSClassFromString(@"SKStoreProductViewController");
- if (isAllow != nil) {
- SKStoreProductViewController *sKStoreProductViewController = [[SKStoreProductViewController alloc] init];
- [sKStoreProductViewController.view setFrame:CGRectMake(0, 200, 320, 200)];
- [sKStoreProductViewController setDelegate:self];
- [sKStoreProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: appID}
- completionBlock:^(BOOL result, NSError *error) {
- if (result) {
- [self presentViewController:sKStoreProductViewController
- animated:YES
- completion:nil];
- [self removeNotice];
- }else{
- NSLog(@"error:%@",error);
- }
- }];
- }else{
- //低于iOS6的系统版本没有这个类,不支持这个功能
- NSString *string = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/xxxxxxx/app/id%@?mt=8",appID];
- [[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];
- }
- }
- [sKStoreProductViewController loadProductWithParameters:(NSDictionary *) completionBlock:^(BOOL result, NSError *error) {}];
- NSString * const SKStoreProductParameterITunesItemIdentifier ;
- NSString * const SKStoreProductParameterAffiliateToken ;
- NSString * const SKStoreProductParameterCampaignToken;
SKStoreProductParameterITunesItemIdentifier是希望展示App的AppID,该Key所关联的值是一个NSNumber类型。支持iOS6以后的系统版本。
SKStoreProductParameterAffiliateToken是附属令牌,该Key所关联的值是NSString类型。例如在iBook中app的ID,是iOS8中新添加的,支持iOS8以后的系统版本。
SKStoreProductParameterCampaignToken是混合令牌,该Key所关联的值是一个40byte的NSString类型,使用这个令牌,你能看到点击和销售的数据报告。支持iOS8以后的系统版本。
0 0
- StoreKit--SKStoreProductViewController
- StoreKit--SKStoreProductViewController
- StoreKit--SKStoreProductViewController
- StoreKit-SKStoreProductViewController
- StoreKit--SKStoreProductViewController
- iOS 在应用内展示App Store 【StoreKit,SKStoreProductViewController】
- SKStoreProductViewController中的坑
- 应用内展示AppStore SKStoreProductViewController
- 应用内展示AppStore SKStoreProductViewController
- Ios StoreKit 在线购买
- The Essential StoreKit Companion
- SKStoreProductViewController--便捷的APP宣传推广展示方式
- iOS ipa付费 storekit 沙盒测试
- iOS应用内展示应用并下载(StoreKit Demo)
- Undocumented NSURLErrorDomain error codes (-1001, -1003 and -1004) using StoreKit
- iOS应用内展示应用并下载(StoreKit Demo)
- StoreKit框架中几种重要的类及协议类图
- IOS开发关于内购IAP/StoreKit详解
- android io机制
- GTest进行单元测试
- 简直就是谋财害命
- qt QListWidget 设置选中项focus rentangle 透明
- 去除数组中的重复元素
- StoreKit--SKStoreProductViewController
- PowerDesigner 数据库生成物理数据模型 生成数据库测试数据
- 地形平滑算法
- Cocos2d-x教程(19)-cocos2d-x.xcodeproj-2.2.x版本对cocos2dx文件的引用以及Cocos2d-x 2.2.0版本后项目拷贝出来无法运行的原因
- 用libcurl完成post请求
- php面向对象中的单例与静态方法的对比,以及关于class自动加载的分析
- 一些典型的测试方面的误解
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 链表(6)----查找链表中间节点