列挙型


Product.PurchaseResult


購入の結果。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+

tvOS 15.0+ visionOS 1.0+ watchOS 8.0+

enum PurchaseResult




概観


購入結果の値は、購入の状態を表します。成功した場合、関連した値には取引の VerificationResult が含まれます。以下の例は、Product 値で purchase(options:) を呼び出し、購入状況を確認し、成功した取引に関する情報を検査する方法を示しています。


  1. let result = try await product.purchase()
  2. switch result {
  3. case .success(let verificationResult):
  4. switch verificationResult {
  5. case .verified(let transaction):
  6. // Give the user access to purchased content.
  7. ...
  8. // Complete the transaction after providing
  9. // the user access to the content.
  10. await transaction.finish()
  11. case .unverified(let transaction, let verificationError):
  12. // Handle unverified transactions based
  13. // on your business model.
  14. ...
  15. }
  16. case .pending:
  17. // The purchase requires action from the customer.
  18. // If the transaction completes,
  19. // it's available through Transaction.updates.
  20. break
  21. case .userCancelled:
  22. // The user canceled the purchase.
  23. break
  24. @unknown default:
  25. break
  26. }




トピックス


購入結果の取得


case success(VerificationResult<Transaction>)

購入が成功し、取引が行われます。


case userCancelled

ユーザが購入をキャンセルしました。


case pending

購入は保留中であり、顧客からのアクションが必要です。





関連


以下に準拠


Sendable





以下も見よ


購入要求と結果


struct PurchaseAction

アプリ内購入を開始するアクション。


func purchase(options: Set<Product.PurchaseOption>) async throws -> Product.PurchaseResult

App Store で製品の購入を開始し、確認シートを表示します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ