有2種方式:
SKStoreProductViewController類是UIViewController的子類, 如果你對(duì)view controller比較熟悉的話逢艘,那SKStoreProductViewController使用起來(lái)也非常簡(jiǎn)單了。當(dāng)你希望向用戶展示App Store中產(chǎn)品時(shí)丝格,你需要:
1.實(shí)例化一個(gè)SKStoreProductViewController類
2.設(shè)置它的delegate
3.把sotre product視圖控制器顯示給消費(fèi)者
SKStoreProductViewController只能以模態(tài)的方式顯示。
步驟:
1.添加 storeKit.framework
2.頭文件里 加上 #import <StoreKit/StoreKit.h>
添加 <SKStoreProductViewControllerDelegate> 代理
3.直接在.m中實(shí)現(xiàn)
- (IBAction)doAction:(UIButton *)sender {
[self showAppInApp:@"xxxxxx"];//此處xxxxx需要替換為需要的appID
}
//實(shí)現(xiàn)方法
- (void)showAppInApp:(NSString *)_appId {
SKStoreProductViewController *storeProductViewContorller = [[SKStoreProductViewController alloc] init];
//設(shè)置代理請(qǐng)求為當(dāng)前控制器本身
storeProductViewContorller.delegate = self;
//加載一個(gè)新的視圖展示
[storeProductViewContorller loadProductWithParameters:
//appId唯一的
@{SKStoreProductParameterITunesItemIdentifier : _appId} completionBlock:^(BOOL result, NSError *error) {
//block回調(diào)
if(error){
NSLog(@"error %@ with userInfo %@",error,[error userInfo]);
}else{
//模態(tài)彈出appstore
[self presentViewController:storeProductViewContorller animated:YES completion:^{
}
];
}
}];
/* #pragma mark - SKStoreProductViewControllerDelegate 代理方法*/
//對(duì)視圖消失的處理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}
第2種方法:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/shan-shan-pen-di-fu-nu-jian/id940489630?mt=8"]];