本文へスキップ

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形式の日付。

日付に対応する保留中のトランザクションを完了します。