我有適用於iOS的Xamarin應用,並通過應用內購買。在測試期間,我購買了一種消耗品但未完成轉換(因錯誤而崩潰)。現在,如果我重新安裝應用程序,它允許購買此產品,但當然會恢復它,並顯示消息「產品已免費恢復」。iOS:先前購買的應用內商品在購買時恢復,但交易未更新
此行爲是預期的,但隊列偵聽器的UpdatedTransactions未被觸發。我可以直接通過StoreKit.SKPaymentQueue.DefaultQueue.Transactions檢查隊列,但我需要知道用戶交互何時完成(用戶在該消息對話框中按下確定)。但是沒有聽衆的方法被解僱。 正如我從Apple文檔瞭解到的,在此之後必須有事務更新。也許它在我嘗試購買之前被解僱。但是,我應該在購買前手動檢查隊列嗎?
謝謝,我懷疑類似的東西。順便說一下,你可以隨時檢查隊列,所以你不必在app開始的時候這樣做 - 至少在xamarin中SKPaymentQueue.DefaultQueue.Transactions總是可用的,所以不需要另外存儲它們。 – Tertium
我編輯了答案。確保重新閱讀。對不起:) –
我會重寫代碼,並稍後標記您的答案 – Tertium