![](/img/trans.png)
[英]How to check IAP Auto Renewable Subscription was already purchased by Apple ID
[英]How to fetch already purchased details of iOS IAP Auto Renewable product
我已經創建了 Auto 可再生產品並在沙盒環境中進行了測試。 我的問題是我已經購買了一種產品,如果我嘗試使用相同的 Apple 帳戶購買相同的產品,它會顯示已按預期購買的警報,但我無法獲取該交易詳細信息,因為它在更新的交易中執行失敗狀態。 我如何在初始交易中獲得購買的詳細信息(至少是原始收據 ID)。
有兩種方法可以獲取用戶購買的交易詳情:
要詳細了解刷新收據和恢復交易之間的區別,請查看:- SKReceiptRefreshRequest 與 restoreCompletedTransactions
在簡單地,
問題:我如何在初始交易中獲得購買的詳細信息(至少是原始收據 ID)。
答:如果您想每次都使用原始收據ID 驗證用戶,而不是用戶 SKReceiptRefreshRequest 來驗證用戶交易。
注意:任何時候如果您使用 RestoreCompletedTransactions 驗證用戶,您的交易 ID 都會更改。 查找在 restoreTransaction 時更改的參數列表: https : //developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW1
您必須在您的應用中實施一種恢復已購買產品的機制。
有關恢復購買的產品究竟是什么的更多信息: 恢復購買的產品
要進入實施部分,您可以按照本教程進行操作: In App Purchase教程
本教程的后面部分將指導您完成恢復購買的實施。
通過使用 App Store 驗證收據,您可以找到已購買的產品標識符。 您可以使用 Cocoapods 庫來查找購買的產品。
我希望它會對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.