2010-03-27 22 views
1

我創建了一個應用程序,允許用戶購買非易耗內容。檢索IDS支付過程就像一個魅力,但我也希望,當交易完成和請求下載的內容,我想保存誰下載了這個內容。 在我的觀察我已經實現的方法:執行inapp購買時檢索iTunes帳戶

- (void)completeTransaction: (SKPaymentTransaction *)transaction{ 
    NSLog(@"completeTransaction"); 
    [[ShopHandler sharedManager] provideContent:transaction.payment.productIdentifier]; 
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 

在我ShopHandler我有provideContent方法

-(void) provideContent: (NSString*) productIdentifier { 
    Here i want to retrieve the user that has bought this product and 
    then perform a request to my server 
    e.g http://www.tesserver.com/download?id=com.my.id.test&[email protected] 
} 

讓我怎麼找回的iTunes ID?

編輯:

在iPhone開發他們的介紹商店套件視頻蘋果州中心一個,我們應該:

「保持的TransactionID的副本,在您的服務器的客戶信息一起在這種情況下,如果客戶錯誤地刪除了您的應用程序,那麼您就有了恢復機制。您可以在首次啓動應用程序時檢查服務器,以記錄給定客戶的購買記錄,並將該應用程序恢復到其狀態在它被刪除之前,相信我你的客戶將會感恩!

那麼它們是什麼意思?

回答

2

我不相信你可以。這是一項安全功能,而且作爲用戶,我不希望您知道我的iTunes ID。

+0

你確定嗎?檢查我編輯的信息。 – jakob

+0

我認爲「客戶信息」是指UDID和收據。我沒有看到任何暴露iTunes用戶名的方法。 –

+0

好吧,我明白,你說的是有道理的!謝謝您的回答 – jakob