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 格式日期。
完成与日期对应的挂起交易。