列挙型
Product.PurchaseResult
購入の結果。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+ tvOS 15.0+ visionOS 1.0+ watchOS 8.0+
概観
購入結果の値は、購入の状態を表します。成功した場合、関連した値には取引の VerificationResult が含まれます。以下の例は、Product 値で purchase(options:) を呼び出し、購入状況を確認し、成功した取引に関する情報を検査する方法を示しています。
- let result = try await product.purchase()
- switch result {
- case .success(let verificationResult):
switch verificationResult {
case .verified(let transaction):
// Give the user access to purchased content.
...
// Complete the transaction after providing
// the user access to the content.
await transaction.finish()
case .unverified(let transaction, let verificationError):
// Handle unverified transactions based
// on your business model.
...
}
- case .pending:
// The purchase requires action from the customer.
// If the transaction completes,
// it's available through Transaction.updates.
break
- case .userCancelled:
// The user canceled the purchase.
break
- @unknown default:
break
- }
トピックス
購入結果の取得
case success(VerificationResult<Transaction>)
購入が成功し、取引が行われます。
case userCancelled
ユーザが購入をキャンセルしました。
case pending
購入は保留中であり、顧客からのアクションが必要です。
関連
以下に準拠
Sendable
以下も見よ
購入要求と結果
struct PurchaseAction
アプリ内購入を開始するアクション。
func purchase(options: Set<Product.PurchaseOption>) async throws -> Product.PurchaseResult
App Store で製品の購入を開始し、確認シートを表示します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ