インスタンスプロパティ
latestTransaction
製品の最新の取引。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+ tvOS 15.0+ visionOS 1.0+ watchOS 8.0+
var latestTransaction: VerificationResult<Transaction>? { get async }
議論
顧客がこの製品を購入したことが全くない場合は、この値は nil になります。以下のコード例は、顧客が製品を購入したかどうかを判断するために、製品の最新の取引を要求する方法を示しています。
- guard let resultingTransaction = await product.latestTransaction else {
// The customer hasn't purchased this product.
return
- }
- guard case .verified(let transaction) = resultingTransaction else {
// Ignore unverified transactions.
return
- }
- // Update your app based on the details from the most recent transaction.
デフォルトでは、doc://com.apple.documentation/documentation/bundleresources/information_property_list/skincludeconsumableinapppurchasehistory プロパティリストキーが false の場合、この値は、返金または取り消されない限り、終了した消費型アプリ内購入を除外します。
doc://com.apple.documentation/documentation/bundleresources/information_property_list/skincludeconsumableinapppurchasehistory プロパティリストキーを true に設定すると、この値は、アプリが終了 (finish()) としてあなたのアプリがマークした消費型アプリ内購入を含むすべての取引を返します。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ