2013-08-19 71 views
0

基本上我收到的產品清單從Storekit:是否可以從SKStoreProductViewController的產品列表中獲取產品ID?

SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init]; 
// Configure View Controller 
[storeProductViewController setDelegate:self]; 
[storeProductViewController loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @"APPID"} completionBlock:^(BOOL result, NSError *error) { 
    if (error) { 
    NSLog(@"Error %@ with User Info %@.", error, [error userInfo]); 
    } else { 
    // Present Store Product View Controller 
    } 
}]; 
[self presentViewController:storeProductViewController animated:YES completion:nil]; 

但是當我點擊列表中的產品。它將我帶出應用程序並進入應用程序商店。基本上我想在同一個視圖控制器的應用中顯示它。這甚至有可能嗎?我正在考慮捕捉身份證,並迫使觀點推動自己。

+0

什麼是產品清單? 'SKStoreProductViewController'只顯示您使用'SKStoreProductParameterITunesItemIdentifier'鍵指定的單個產品。 – rmaddy

+0

如果您放入發佈商ID,它會生成列表產品而不是產品詳細信息。 – Frank

+0

發佈者ID與我們的供應商ID不同。我試圖使用我的供應商ID,並且出現無法連接到itunes.apple.com的錯誤。當我指定一個應用程序ID時,它工作正常。 – rmaddy

回答

0

您正在描述的行爲,有關SKStoreProductViewController重定向到應用商店應用程序並不是很好的行爲,但它似乎沒有反正可以覆蓋它。您可以通過做許多其他應用程序已經做了一段時間來解決該問題:創建您自己的「更多應用程序」面板,其中列出了所有應用程序。您可以從設備ping應用商店HTTP搜索API,然後使用它返回的JSON來拉取您需要生成「更多應用」列表的任何圖標/文本。然後讓該列表中的每個單獨按鈕打開SKStoreProductViewController。這樣做的好處是您可以保持用戶在應用程序內,並且您仍然可以獲得所有應用程序的最新列表。

相關問題