在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:^{

}];

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容