2014-05-19 64 views
0

正如標題所示,我正在設備上測試我的應用程序的IAP。我建立了一些測試用戶帳戶,我想測試一些場景,爲此,我需要刪除設備上以前測試用戶的歷史記錄。從設備清除IAP測試用戶歷史記錄

爲此,我在「設置」中註銷了一個ID並運行我的應用程序,但即使如此,應用程序仍會顯示一個對話框,要求我輸入舊密碼的密碼。即使我沒有在應用上啓動任何與IAP相關的活動,也會發生這種情況。坦率地說,我非常惱火,我會很感激任何指針。

回答

1

我之前有類似的問題,這與以前的購買沒有完成(由於我處理交易中的錯誤)有關,所以每次我啓動應用程序時,storekit都會將應用程序轉發給未完成的應用程序交易,這會提示重新登錄

看到https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html

相關的章節:所示

註冊時,您的應用程序啓動一個事務隊列觀察,如 (強調)清單4-1。確保觀察者隨時可以處理 交易,而不僅僅是在將交易添加到 隊列之後。例如,考慮用戶在進入隧道之前在 之前購買的東西。由於沒有網絡連接,您的應用無法通過 傳送購買的內容。 下次您的應用程序啓動後,Store Kit會再次調用您的交易 隊列觀察者,並在此時發送購買的內容。 同樣,如果您的應用程序失敗,成品標記事務,商店 套件調用觀察者每次你的應用啓動,直到 交易是否正確完成

所以,你可能需要一個處理程序添加到時間處理交易,那麼它將消失! (可能)

+0

謝謝你的答案。我一定會嘗試這個。 –

+0

我認爲在經過足夠長的一段時間之後,交易可能會超時,但是從我稍微模糊的記憶來看,這也是相當長的一段時間! – Matt

+0

嗯。這是一種可能性。我應該仔細檢查我的實施情況,並確保我正在完成交易。 –