2012-06-20 162 views
1

我上傳我的比賽到iTunes store.But蘋果拒絕它,因爲沒有恢復button.So我添加恢復按鈕,即可恢復transactions.My遊戲具有4個應用程式內purchases.I買了2個inapp購買,並從設備上卸載了我的遊戲。之後,我再次安裝了遊戲並按下了恢復按鈕。但它恢復了所有四筆交易。我做了什麼錯誤?我下面的代碼添加在恢復按鈕點擊恢復按鈕應用程式內購買恢復所有交易

-(void)restore_clicked 
{ 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
} 
+0

[恢復按鈕inapp購買](http://stackoverflow.com/questions/11082260/restore-button-in-inapp-purchase) –

回答

2

的恢復功能,從您的應用程序,是有史以來從您的蘋果賬戶進行恢復所有交易。如果您之前在測試應用程序時某個時候進行了另外兩次購買,那麼它們將全部恢復,而不僅僅是上次安​​裝時最後完成的兩個。

這樣做的原因是,如果用戶決定購買一臺新的iPhone,或在他的iPad和他的iPhone上運行的遊戲都,他將要訪問他的所有設備在他的應用內購買。使用同一個Apple帳戶登錄的用戶可以通過這種方式恢復以前購買的應用內內容。

順便說一句我認爲你可以自動做到這一點,沒有一個按鈕?當應用程序啓動時,我會自動恢復以前的購買。

+0

: - 嘿跟着這個職位來恢復應用程序內購買。我遇到了一個問題。在用戶輸入Apple App Store ID時,如果沒有進行任何應用程序內置操作,我還沒有收到任何失敗消息或事件。實施有什麼問題嗎? – Tornado

+0

如何取得上次交易詳情或恢復上次完成交易?上面的這個方法給了我很多id,沒有給出最後的購買id –

2

當應用程序被啓動,因爲它會要求他們登錄iTunes商店不要自動恢復應用內購買。如果他們每次都需要這樣做,那會非常煩人。

相關問題