メインコンテンツへ飛ぶ

inAppPurchase

Mac App Store のアプリ内購入。

プロセス: Main

イベント

inAppPurchase モジュールは以下のイベントが発生します。

イベント: 'transactions-updated'

1つ以上のトランザクションが更新されたときに発生します。

戻り値:

  • event Event
  • transactions Transaction[] - Transaction オブジェクトの配列。

メソッド

inAppPurchase モジュールには以下のメソッドがあります。

inAppPurchase.purchaseProduct(productID[, opts])

  • productID string
  • opts Integer | Object (任意) - 整数を指定した場合、これは quantity の定義になります。
    • quantity Integer (任意) - ユーザーが購入しようとしている商品数。
    • username string (任意) - これは文字列で、あなたのサービス上のユーザアカウントでの取引に関連付けられます (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 形式の日付。

日付に対応するすべての保留中の取引を完了させます。