2013-07-15 37 views
1

由於Apple需要至少一個自動續訂訂閱或一個免費訂閱報亭應用,因此我們將所有每月訂閱的新聞應用更改爲自動更新應用,同時添加報亭功能。跨設備應用內購買

當我嘗試在設備#1上購買其中一個訂閱(例如我的iPad)時,一切正常。當我嘗試在設備#2上購買相同的訂閱(例如我的iPhone)時,我收到來自Store Kit的消息告訴我,我已經是這個問題的訂閱者(這也可以),但之後的過程是沒有買任何東西就完成了。

檢查日誌顯示,該SKPaymentTransactionObserver委託方法paymentQueue:updatedTransactions:首先獲得一個事務用於在狀態的SKPaymentTransactionStatePurchasing'該產品(確定到目前爲止),接着在狀態交易「SKPaymentTransactionStateFailed」。仔細觀察上次交易的交易錯誤代碼和消息後,交易錯誤說明會顯示「無法連接到iTunes商店」。第二次購買另一種產品(在第二臺設備上第一次購買)完美地起作用。是針對沙箱完成,沒有任何人有一個提示如何解決這個問題。

感謝您的幫助提前 邁克爾

回答

0

它不應該是可能購買多個相同的自動更新訂閱設備,而應該實現恢復功能,並在第二臺設備上恢復。值得注意的是,沙盒使用時間壓縮進行測試,因此1個月的訂購實際上每5分鐘會自動更新一次,或者所以,一天只能更新5次。當您嘗試第二次回購時,原始訂閱可能已過期。

通常情況下,沙盒錯誤消息沒有用,「無法連接到iTunes」是不相關的。

我建議您仔細閱讀整個頁面,因爲有很多重要的細節很容易錯失。有關恢復購買該位是在這裏:

https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

最好的運氣

+0

是你的右p雙要恢復交易的特定用戶 –