在app内推广另一个app实现方法

ios6之后,SKStoreProductViewController的出现,成功解决了在app内推广另一个app的方法。实现方法如下

1.在类内导入<StoreKit/StoreKit.h>头文件,并继承SKStoreProductViewControllerDelegate代理。

2.点击出现另一个app的官方页面,不需要跳转到appStore的方法

- (void)showOtherAppVC {

Class isAllow = NSClassFromString(@"SKStoreProductViewController");

if (isAllow == nil)

{

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:AppStoreAddress]];

return;

}

NSDictionary *param = @{SKStoreProductParameterITunesItemIdentifier:@"688052810"};(填写其他app的appId)

SKStoreProductViewController *vc = [[SKStoreProductViewController alloc]init];

vc.delegate = self;

[vc loadProductWithParameters:param completionBlock:^(BOOL result, NSError * _Nullable error) {

if (result)

{

[self presentViewController:vc animated:YES completion:NULL];

}

else

{

NSLog(@"error:%@",error);

}

}];


3.实现代理方法。(取消时能回到自己的app页面)

#pragma mark - SKStoreProductViewControllerDelegate

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {

[viewController dismissViewControllerAnimated:YES completion:^{

}];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容