2011-03-07 200 views
12

我試圖使用測試帳戶測試我的應用購買。我第一次嘗試購買應用程序中的自動續訂訂閱時,一切順利,沒有錯誤,並且事務完成,並且事務狀態更新爲「SKPaymentTransactionStatePurchased」。但是,當我測試用戶試圖再次購買訂閱的情況時,我不斷收到上述錯誤。即使商店套件框架顯示一個對話框,指出用戶已訂閱,但我的觀察者將該事務視爲狀態爲失敗(SKPaymentTransactionStateFailed)。錯誤域= SKErrorDomain代碼= 2「無法連接到iTunes Store」UserInfo = 0x6083900 {NSLocalizedDescription =無法連接到iTunes Store}

storekit文檔中明確提到 「如果用戶試圖購買他們已經購買的非易耗品或可再生訂購,那麼您的應用程序將收到該項目的常規交易,而不是恢復交易。但是,用戶不是對該產品再次收取費用,您的應用程序應將這些交易視爲與原始交易的交易相同。「 在我的情況下,當我再次購買時,我不斷收到交易狀態爲「失敗」。

任何想法?這是在沙箱測試環境中。

+0

上週我有同樣的問題。但現在它適用於我的應用程序。 – AlexVogel 2011-03-08 11:01:51

回答

3

如果你從App Store應用程序註銷,似乎當你再次購買是工作。但是,如果您的用戶嘗試購買兩次相同的產品,問題仍然存在。

3

這是預期的行爲。您仍然收到一筆交易,它只是將其標記爲失敗狀態,因爲它不代表新的成功購買交易。重新購買他們已經訂閱的訂閱(大概是爲了在全新安裝後恢復購買)並不是您應該鼓勵用戶採取的旅程,而應該指向恢復購買功能。

可以說,你可能想每次詢問你的失敗購買,看看這是用戶想要做什麼,但是你必須做一些相當混亂的嘗試和區分哪些是真的失敗和哪一個是錯誤的恢復。但我會說,擁有一個大的「恢復」按鈕並指導人們更容易。

相關問題