2015-02-23 61 views
1

我使用StoreKit在我的iPhone遊戲中的應用購買。這些購買都可以正常工作,但是當應用程序打開後,我會不斷收到提示,以便登錄不再存在的帳戶。在應用購買提示登錄應用啓動

我有一個沙箱帳戶,直到我得到一個錯誤時,即使用戶在模式彈出窗口上按下「取消」按鈕,恢復購買也恢復購買。因此,我創建了一個新的沙箱帳戶,嘗試從尚未進行任何購買的帳戶恢復購買交易。不幸的是,恢復購買在這種情況下仍然有效,這當然是一個問題。我認爲這可能是一個問題,舊的沙箱帳戶仍然在設備上,所以我刪除了它。出於某種原因,每次應用程序啓動時,我仍然會被提示登錄到已刪除的測試帳戶。

研究讓我相信,也許某處事務沒有完成,所以它試圖在應用程序每次啓動時完成它?這聽起來似乎合理嗎?

如果您想查看我的代碼,請告訴我,我會更新。

編輯:我當然嘗試刪除應用程序,並重新安裝並退出所有帳戶,並重新啓動設備。

回答

1

研究讓我相信,也許某處事務沒有完成,所以它試圖在應用程序每次啓動時完成它?這聽起來似乎合理嗎?

不僅僅是可能的,但可能。無論實際完成狀態如何,都可以對您的應用程序進行調用以完成所有事務處理,然後解開它。

+0

感謝您的迴應,你知道我會怎麼做?你知道是否有辦法刪除或清除所有待處理的交易? – 2015-02-23 22:42:55

+1

這就是我指的。如果我對你的問題的解釋與實際問題相符,那麼你有一個iOS維護的待處理事務隊列正試圖啓動(導致請求登錄)。檢查您的交易觀察員 - 您是否收到開始通知?立即調用SKTransaction中的完成方法,在應用程序的黑客構建中(與成功完成新IAP項目的購買/交付一樣,您應該調用該方法)。 – 2015-02-23 22:46:17

+0

謝謝我會試一試並回復你 – 2015-02-23 22:47:39

1

爲了解決這個問題,我終於登錄到了它提示我登錄的帳戶,然後通過手動再次購買了所有IAP,這會重置所有掛起的操作並解決問題。