inAppPurchase
Mac App Storeでのアプリ内購入。
プロセス: メイン
イベント
inAppPurchase
モジュールは、以下のイベントを発生させます。
イベント: 'transactions-updated'
1つ以上のトランザクションが更新されたときに発生します。
戻り値
event
イベントtransactions
Transaction[] - Transaction オブジェクトの配列。
メソッド
inAppPurchase
モジュールには、以下のメソッドがあります。
inAppPurchase.purchaseProduct(productID[, opts])
productID
文字列opts
整数 | オブジェクト(オプション) - 整数で指定された場合は、数量を定義します。quantity
整数(オプション) - ユーザーが購入したいアイテムの数。username
文字列(オプション) - トランザクションをサービス上のユーザーアカウント(applicationUsername)に関連付ける文字列。
戻り値 Promise<boolean>
- 商品が有効で支払いキューに追加された場合はtrue
を返します。
purchaseProduct
を呼び出す前、そしてできる限り早くtransactions-updated
イベントをリッスンする必要があります。
inAppPurchase.getProducts(productIDs)
productIDs
string[] - 取得する商品の識別子。
戻り値 Promise<Product[]>
- Product オブジェクトの配列を解決します。
商品の説明を取得します。
inAppPurchase.canMakePayments()
戻り値 boolean
- ユーザーが支払いをできるかどうか。
inAppPurchase.restoreCompletedTransactions()
完了したトランザクションを復元します。このメソッドは、追加のデバイスに購入をインストールする場合、またはユーザーが削除して再インストールしたアプリケーションの購入を復元する場合に呼び出すことができます。
支払いキューは、復元できる以前の完了済みトランザクションごとに新しいトランザクションを配信します。各トランザクションには、元のトランザクションのコピーが含まれています。
inAppPurchase.getReceiptURL()
戻り値 string
- レシートへのパス。
inAppPurchase.finishAllTransactions()
すべての保留中のトランザクションを完了します。
inAppPurchase.finishTransactionByDate(date)
date
string - 完了するトランザクションのISO形式の日付。
日付に対応する保留中のトランザクションを完了します。