2013-11-23 64 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連接的管理你的應用程序部分所示
相關問題