美文网首页
APP内打开某个应用的App Store下载页面

APP内打开某个应用的App Store下载页面

作者: calmakon | 来源:发表于2018-03-29 18:18 被阅读518次

    在很多 APP 中我们都见到过某些应用的推广广告,点击之后会模态到 App Store 应用详情页面,引导用户下载。那么我们怎么在自己的 APP 中加入这个功能呢?iOS 6 之后我们可以方便的使用SKStoreProductViewController来实现。
    应用场景如下:
    1.点击一个按钮,转到 App Store 的详情页。详情页内的操作交给系统来完成。
    2.点击详情页的取消或完成,回到应用。

    具体操作:
    1.引入StoreKit
    #import <StoreKit/StoreKit.h>
    2.遵循代理
    SKStoreProductViewControllerDelegate
    3.在按钮的点击事件里初始化跳转操作

    SKStoreProductViewController * vc = [[SKStoreProductViewController alloc] init];
    vc.delegate = self;
    NSDictionary * dic = @{SKStoreProductParameterITunesItemIdentifier:@"1089795423"};
    [vc loadProductWithParameters:dic completionBlock:^(BOOL result, NSError * _Nullable error) {
           if (result) {
    
           }
     }];
    [self presentViewController:vc animated:YES completion:nil];
    

    4.添加代理方法,设置页面取消/完成操作.

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
        [viewController dismissViewControllerAnimated:YES completion:nil];
    }
    

    5.有自己的业务逻辑的自行发挥。

    这里给一个获取应用 App Store 链接的方法,现在 iTunes 已经不能获取了。
    iOS 设备打开 App Store,搜索想要获取连接的 APP,进入详情,如果是 iOS 11,点击三个小圆点的按钮弹出菜单,选择共享APP... ->复制链接,ok。

    相关文章

      网友评论

          本文标题:APP内打开某个应用的App Store下载页面

          本文链接:https://www.haomeiwen.com/subject/zanzfftx.html