跳到主要内容

inAppPurchase

Mac App Store 上的应用内购买。

进程:主进程

事件

inAppPurchase 模块发出以下事件

事件:'transactions-updated'

当一个或多个交易更新时发出。

返回值

  • event 事件
  • transactions Transaction[] - 交易 对象数组。

方法

inAppPurchase 模块具有以下方法

inAppPurchase.purchaseProduct(productID[, opts])

  • productID 字符串
  • opts 整数 | 对象(可选) - 如果指定为整数,则定义数量。
    • quantity 整数(可选) - 用户想要购买的商品数量。
    • username 字符串(可选) - 将交易与您服务(applicationUsername)上的用户帐户关联的字符串。

返回值 Promise<boolean> - 如果产品有效且已添加到支付队列,则返回 true

您应该尽快监听 transactions-updated 事件,当然是在调用 purchaseProduct 之前。

inAppPurchase.getProducts(productIDs)

  • productIDs 字符串[] - 要获取的产品标识符。

返回值 Promise<Product[]> - 解析为 产品 对象数组。

检索产品描述。

inAppPurchase.canMakePayments()

返回值 boolean - 用户是否可以付款。

inAppPurchase.restoreCompletedTransactions()

恢复已完成的交易。此方法可以用来在其他设备上安装购买,或为用户删除并重新安装的应用程序恢复购买。

支付队列 为每个可以恢复的先前完成的交易提供新的交易。每个交易都包含原始交易的副本。

inAppPurchase.getReceiptURL()

返回值 string - 收据的路径。

inAppPurchase.finishAllTransactions()

完成所有挂起的交易。

inAppPurchase.finishTransactionByDate(date)

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

完成与日期对应的挂起交易。