iOS 实现在App内打开某个App的AppStore宣传页面

曾经看到UC广告,点击后并没有直接跳转到App Store,而是在UCApp内部加载了广告App在App Store的宣传页,想实现这种效果的,可以通过下面的方式来解决。
好处:不需要跳转出原来的App就能下载。

先看效果图:

iOS 实现在App内打开某个App的AppStore宣传页面

第一步:添加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 connectAPP信息里查看。