2013-11-23 20 views
0

我正在构建基本上是广告网络的第三方库,即它将在应用中提供广告。因此,我需要允许用户使用应用内的应用安装应用,使用广告 - 例如Facebook,您可以在其中看到应用广告,点击该广告并进行安装 - 所有内容都在Facebook内。允许用户通过另一个应用中的广告安装应用

所以我需要让用户安装这些应用程序,而无需离开显示广告的应用程序。另一个最近的例子是Appsfire。他们允许用户点击广告,安装这些应用程序并返回到Appsfire(基本上不让用户离开)。

我试过寻找一个AppStore API,但所有我能找到的是查询AppStore的API,而不是一种显示应用程序并让用户安装它的方法。

回答

1

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

                                                                      enter image description here

                                                            它适用于应用程序,歌曲,书籍 - iTunes商店上的任何内容。图片来源techotopia

This关于这个问题的一个很好的教程 - 使用可以归结为:

  • 导入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。

enter image description here

的一个必需的委托方法是一个简单的动作开除:

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController 
{ 
    [viewController dismissViewControllerAnimated:YES completion:nil]; 
} 
的ID也被在iTunes连接的管理你的应用程序部分所示
相关问题