StoreKit--SKStoreProductViewController
来源:互联网 发布:java文件流乱码 编辑:程序博客网 时间:2024/06/05 17:11
从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) {}];这个方法的第一个参数是NSDictionary类型,其中的Key为,
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以后的系统版本。
2 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面试题集
- 150行C代码的comet服务器
- ios开发之APP升级的实现
- jvm类加载机制
- 360智力测试题(2014版)
- StoreKit--SKStoreProductViewController
- 相对路径关键函数
- 驱动——epoll
- Windows下 maven3.0.4的安装步骤+maven配置本地仓库
- 硕士毕业设计积累
- 几种排序以及其时间复杂度 总结
- php合并数组函数array_merge与运算符“+”区别
- linux下make相关
- VC添加全局热键