簡體   English   中英

如何獲取已購買的 iOS IAP Auto Renewable 產品的詳細信息

[英]How to fetch already purchased details of iOS IAP Auto Renewable product

我已經創建了 Auto 可再生產品並在沙盒環境中進行了測試。 我的問題是我已經購買了一種產品,如果我嘗試使用相同的 Apple 帳戶購買相同的產品,它會顯示已按預期購買的警報,但我無法獲取該交易詳細信息,因為它在更新的交易中執行失敗狀態。 我如何在初始交易中獲得購買的詳細信息(至少是原始收據 ID)。

有兩種方法可以獲取用戶購買的交易詳情:

  1. 刷新收據
  2. 恢復完成的交易

要詳細了解刷新收據和恢復交易之間的區別,請查看:- SKReceiptRefreshRequest 與 restoreCompletedTransactions

在簡單地,

  • 刷新收據會要求 App Store 提供收據的最新副本。
  • 恢復已完成的交易會為用戶所做的每個已完成的交易創建一個新交易,本質上是為您的交易隊列觀察者重放歷史。

問題:我如何在初始交易中獲得購買的詳細信息(至少是原始收據 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 庫來查找購買的產品。

  1. SwiftyStoreKit
  2. DHAppleReceiptParser
  3. IAP驗證

我希望它會對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM