曾经看到UC广告,点击后并没有直接跳转到App Store,而是在UCApp内部加载了广告App在App Store的宣传页,想实现这种效果的,可以通过下面的方式来解决。
好处:不需要跳转出原来的App就能下载。
先看效果图:
第一步:添加StoreKit.framework库
第二步:#import <StoreKit/StoreKit.h>,并遵守协议<SKStoreProductViewControllerDelegate>
第三步:
- (void)openAppWithIdentifier:(NSString*)appId {
SKStoreProductViewController*storeProductVC = [[SKStoreProductViewController alloc] init];
storeProductVC.delegate=self;
NSDictionary*dict = [NSDictionary dictionaryWithObject:appId forKey:SKStoreProductParameterITunesItemIdentifier];
[storeProductVC loadProductWithParameters:dict completionBlock:^(BOOL result,NSError *error) {
if(result) {
[self presentViewController:storeProductVC animated:YES completion:nil];
}
}];
}
#pragma mark -协议方法
- (void)productViewControllerDidFinish:(SKStoreProductViewController*)viewController{
NSLog(@"关闭界面");
[viewController dismissViewControllerAnimated:YES completion:nil];
}
第四步:调用
[self openAppWithIdentifier:@"这里填写AppID"];//AppID可以在iTunes connect中APP信息里查看。