型メソッド


latest(for:)


アプリ内購入に関する顧客の最新の取引を取得します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ tvOS 15.0+

VisionOS 1.0+ WatchOS 8.0+

static func latest(for productID: String) async -> VerificationResult<Transaction>?




パラメータ


productID

メソッドが最新の取引を検索するために使用する製品識別子 (ID)。



戻り値


単一の Transaction を含む VerificationResult。顧客が製品を購入していない場合は nil になります。



議論


あらゆる型のアプリ内購入に対してこのメソッドを呼び出します。以下のコード例は、最新の取引を要求して、顧客が文字列 productIdentifier で示される製品を購入したかどうかを判断する方法を示しています。


  1. guard let verificationResult = await Transaction.latest(for: productIdentifier) else {
  2. // The customer hasn't purchased this product.
  3. return
  4. }
  5. switch verificationResult {
  6. case .verified(let transaction):
  7. // Check the transaction and give the customer access to purchased
  8. // content as appropriate.
  9. ...
  10. case .unverified(let transaction, let verificationError):
  11. // Handle unverified transactions based
  12. // on your business model.
  13. ...
  14. }

デフォルトでは、SKIncludeConsumableInAppPurchaseHistory プロパティリストキーが false の場合、このメソッドは、返金または取り消されない限り、終了した消耗品のアプリ内購入を除外します。


SKIncludeConsumableInAppPurchaseHistory プロパティリストキーを true に設定すると、このメソッドは、アプリが終了 (finish()) としてマークした消耗品のアプリ内購入を含むすべての取引を返します。





以下も見よ


取引履歴の取得


static var all: Transaction.Transactions

あなたのアプリのすべての顧客の取引を発行するシーケンス。


static var unfinished: Transaction.Transactions

顧客の未完了の取引を発行するシーケンス。


SKIncludeConsumableInAppPurchaseHistory

StoreKit が取引情報に、終了した消耗品アプリ内購入を含めるかどうかを決定するブール値。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ