跳到主要內容

inAppPurchase

在 Mac App Store 上的應用程式內購買。

程序:主程序

事件

inAppPurchase 模組發射以下事件

事件:'transactions-updated'

返回

  • event 事件
  • transactions Transaction[] - Transaction 物件的陣列。

當一個或多個交易已更新時發射。

方法

inAppPurchase 模組具有以下方法

inAppPurchase.purchaseProduct(productID[, opts])

  • productID 字串
  • opts 整數 | 物件 (選填) - 如果指定為整數,則定義數量。
    • quantity 整數 (選填) - 使用者想要購買的項目數量。
    • username 字串 (選填) - 將交易與您服務上的使用者帳戶 (applicationUsername) 關聯的字串。

返回 Promise<boolean> - 如果產品有效並已加入付款佇列,則返回 true

您應該盡快監聽 transactions-updated 事件,並且務必在您呼叫 purchaseProduct 之前。

inAppPurchase.getProducts(productIDs)

  • productIDs 字串[] - 要取得的產品識別碼。

返回 Promise<Product[]> - 解析為 Product 物件的陣列。

檢索產品描述。

inAppPurchase.canMakePayments()

返回 boolean - 使用者是否可以付款。

inAppPurchase.restoreCompletedTransactions()

還原已完成的交易。此方法可以被呼叫以在其他裝置上安裝購買項目,或為使用者刪除並重新安裝的應用程式還原購買項目。

付款佇列 為每個先前已完成且可以還原的交易交付一個新交易。每個交易都包含原始交易的副本。

inAppPurchase.getReceiptURL()

返回 string - 收據的路徑。

inAppPurchase.finishAllTransactions()

完成所有待處理的交易。

inAppPurchase.finishTransactionByDate(date)

  • date 字串 - 要完成的交易之 ISO 格式日期。

完成與該日期相對應的待處理交易。