我在購買按鈕(非消費品IAP產品)旁邊的我的iPhone應用中添加了恢復以前的購買按鈕。當按下恢復按鈕時,應用程序會調用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],這似乎是在發生某些事情並出現對話框,但我想檢查該對話框是否確實是預期顯示的對話框。因爲我按下恢復按鈕時出現的對話框與我點擊購買時出現的對話框完全相同(「您想購買...」)。然後,當我點擊購買並輸入我的密碼後,會出現另一個對話框,顯示「您已經購買了該產品,按OK免費下載」或類似的東西。應用內購買恢復
我的問題:這是恢復應用內購買的預期行爲嗎?對話不應該說「你想恢復購買的物品嗎?」
編輯:我想出了一個理論;上面描述的行爲是否有可能只發生在對App Store使用測試帳戶時?所以App Store根本不記得測試用戶的購買行爲?
我和你在同一條船上。如果你的測試用戶帳號無法測試這個,那就太糟糕了。我想自動調用restoreCompletedTransactions,但系統會提示用戶輸入一個密碼,這會在啓動時感到恐慌。因爲我的應用程序仍然像上面描述的那樣恢復購買,所以我問蘋果測試中心是否可以購買「購買/恢復」按鈕。這樣用戶就會知道,如果他們不得不重新安裝應用程序,他們的應用內購買可能會被恢復。 – whatchamacallit
已經蘋果回答了你的問題? – erkanyildiz
http://stackoverflow.com/questions/10975312/no-restore-button-for-in-app-purchase-causes-rejection –