跳到主要内容

inAppPurchase

Mac App Store 上的应用内购买。

进程:主进程

事件

inAppPurchase 模块会触发以下事件

事件:'transactions-updated'

当一个或多个事务更新时触发。

返回

  • event Event
  • transactions Transaction[] - Transaction 对象的数组。

方法

inAppPurchase 模块具有以下方法

inAppPurchase.purchaseProduct(productID[, opts])

  • productID string
  • opts Integer | Object (可选) - 如果指定为整数,则定义数量。
    • quantity Integer (可选) - 用户希望购买的商品数量。
    • username string (可选) - 将事务与您服务上的用户帐户关联的字符串 (applicationUsername)。

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

您应尽快监听 transactions-updated 事件,并且一定要在调用 purchaseProduct 之前监听。

inAppPurchase.getProducts(productIDs)

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

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

检索产品描述。

inAppPurchase.canMakePayments()

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

inAppPurchase.restoreCompletedTransactions()

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

付款队列为每个可以恢复的先前完成的事务提供一个新事务。 每个事务都包含原始事务的副本。

inAppPurchase.getReceiptURL()

返回 string - 收据的路径。

inAppPurchase.finishAllTransactions()

完成所有待处理的事务。

inAppPurchase.finishTransactionByDate(date)

  • date string - 要完成的事务的 ISO 格式化日期。

完成与日期对应的待处理事务。