0

我正在构建一个本质上是一个广告网络的第三方库,即它将在应用程序中提供广告。所以,我需要允许用户从应用程序中安装应用程序,使用广告——比如 Facebook,你可以在其中看到应用程序广告,点击该广告并安装它——所有这些都在 Facebook 中。

因此,我需要设法让用户在不离开显示广告的应用程序的情况下安装这些应用程序。最近的另一个例子是Appsfire。它们允许用户点击广告、安装这些应用程序并返回 Appsfire(基本上不会让用户离开)。

我尝试搜索 AppStore API,但我能找到的只是查询 AppStore 的 API,而不是显示应用程序并让用户安装它的方法。

4

1 回答 1

1

您正在寻找SKStoreProductViewController- 看起来像这样:

                                   在此处输入图像描述

                             它适用于应用程序、歌曲、书籍 - iTunes 商店中的任何内容。图像信用技术乌托邦

是关于该主题的一个很好的教程 - 用法归结为:

  • 导入StoreKit框架,
  • 创建视图控制器的实例,
  • 指派代表,
  • 告诉它要显示什么,
  • 介绍它,
  • 并实现委托方法

归结为以下代码:

SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];
storeViewController.delegate = self;
NSDictionary *parameters = @{SKStoreProductParameterITunesItemIdentifier:[NSNumber numberWithInteger:<item id>]};
[storeViewController loadProductWithParameters:parameters 
             completionBlock:^(BOOL result, NSError *error) {
            if (result)
                [self presentViewController:storeViewController
                                   animated:YES
                                 completion:nil];
}];

您可以使用iTunes 的 LinkMaker获取您的 iTunes 产品 ID 。该 ID 也显示在 iTunes Connect 的“管理您的应用程序”部分下:

在此处输入图像描述

一个必需的委托方法是一个简单的解除操作:

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
    [viewController dismissViewControllerAnimated:YES completion:nil];
}
于 2013-11-23T19:07:55.107 回答