我爲我的應用程序提供了幾種非易損件iAP。應用程序的第一個版本包含了應用程序包內的適當內容,因此iAP只是解鎖可以訪問內容的區域。 我正在製作應用程序的第二個版本,這次用戶進行購買時會下載內容。 我創建了iAP的新版本(重要提示:相同iAP的新版本,但這次添加「託管內容」,它們不是全新的iAP),託管內容成功上傳,iAP狀態爲「準備好提交」。 一切正常,內容下載到設備,直到1周前,當我測試時,由於某種原因,購買成功,但內容沒有被下載。使用 斷點創建SKPayment
對象時,我可以看到它具有下載的內容:iOS iAP託管內容下載不起作用
(lldb) po product.downloadable
YES
即使版本是相同的在iTunes Connect:
(lldb) po product.downloadContentVersion
1.1
但處理內部-paymentQueue:updatedTransactions:
交易時,它沒有SKDownload
對象:
(lldb) po transaction.transactionState
SKPaymentTransactionStatePurchased
(lldb) po transaction.downloads
<__NSArrayM 0x13e1d38a0>(
)
我使用TestFlight沙盒的用戶,它顯示[E nvironment:Sandbox]執行購買時,所以我知道我不在生產環境中。
這是怎麼回事?爲什麼突然停止工作?蘋果最近改變了一些事情嗎這真讓我抓狂。 謝謝,任何幫助表示讚賞。
嗨!與此相同 - 使用iAP +託管內容的完全可操作的代碼(Objective-C)突然不起作用(同一問題)。 – DrArt