inAppPurchase
Mac App Store 上的应用内购买。
进程:主进程
事件
inAppPurchase
模块会触发以下事件
事件:'transactions-updated'
当一个或多个事务更新时触发。
返回
event
Eventtransactions
Transaction[] - Transaction 对象的数组。
方法
inAppPurchase
模块具有以下方法
inAppPurchase.purchaseProduct(productID[, opts])
productID
stringopts
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 格式化日期。
完成与日期对应的待处理事务。