2013-10-10 41 views
2

在全新的應用安裝中,當我嘗試重新購買商品以重新下載商品時,我的應用向購物袋發送了購買請求。如何開始下載此StoreKit消息?

然後我得到SKPaymentTransactionStatePurchasing,Store Kit會提示用戶確認購買。

然後Store Kit在iOS 7上回復此消息:「您已購買該應用內購買,但尚未下載。」。

然後,商店套件失敗,SKPaymentTransactionStateFailed和錯誤是

此前StoreKit只想讓用戶重新下載內容來代替。但現在它失敗,錯誤代碼爲2「無法連接到iTunes Store」。如果我進行完全恢復,則Store Kit允許下載內容,但是此特定項目仍然失敗。還要注意測試設備具有WiFi和穩定的網絡連接,並且StoreKit能夠解決該項目被購買。所以這個錯誤是虛假的。

這是iOS 7的新變化嗎?我如何讓用戶重新下載單個項目而不強制重新下載所有項目?

根據此Technical Note,如果存在尚未完成的購買交易,則會出現問題。我tripple - 檢查我打電話完成交易,它發生在我得到錯誤。所以交易確實關閉。

+0

我看到這種情況發生時,我不得不在應用程序內購買更新信用卡。我認爲,如果您在不使用應用程序的情況下執行此操作,您仍會收到商店套件對話框,但您的應用程序不會收到完成的事務通知。聞起來像是iOS 7中的一個bug。我的猜測是這個特定的場景在質量保證過程中錯過了。 – jjxtra

+0

我處於類似的情況;通過重新啓動iPhone解決。 – ObjectiveTC

回答

-1

我處於類似的情況;通過重新啓動iPhone解決。具體來說,我在Apple的服務器上託管了非易耗品。安裝的應用程序到iphone5,購買。刪除的應用程序,重新安裝在另一個版本中,並在恢復時,ITunesStore服務器沒有響應我的託管聯繫產品標識符。再次購買該商品會產生「已購買」錯誤,無法下載。我發現這個網站,http://support.nimblebit.com/customer/portal/articles/672080-problem-making-in-app-purchase-ios-os-x;重新啓動我的設備,並恢復現在識別以前的購買。

0

同樣的問題在這裏..我們在iOS 7發佈後爲我們的應用程序推出了新的更新。我們現在有很多用戶抱怨他們無法恢復以前的購買。其他用戶抱怨說他們的購買是成功的,但是IAP軟件包沒有解鎖沒有錯誤信息。我們在這裏有點困惑。

0

我有同樣的問題!檢查幾個小時後!我剛剛重新啓動了Ipad(iOS7),現在又重新開始工作。

1

您在付款隊列中有一些未完成的交易。要完成它們,請在使用addTransactionObserver:方法添加觀察者後檢查paymentQueue.transactions陣列。如果它包含一些交易,則按照您在paymentQueue:updatedTransactions:方法中的處理方式處理它們。 如果你不這樣做,paymentQueue:updatedTransactions:不會被調用,因爲當你註冊觀察者時,它們已經在隊列中了。

順便說一句,請確保您撥打finishTransaction:進行所有交易,即使它們已失敗。否則,他們將留在付款隊列中並導致此問題。

0

我通過從應用程序商店通過設置應用程序 - > App Store - >註銷退出測試帳戶來解決此問題。然後我從iTunes Connect中刪除測試帳戶,然後重新啓動設備。