inAppPurchase
Mac App Store 上的应用内购买。
¥In-app purchases on Mac App Store.
进程:主进程
¥Process: Main
事件
¥Events
inAppPurchase 模块发出以下事件:
¥The inAppPurchase module emits the following events:
事件:'transactions-updated'
¥Event: 'transactions-updated'
返回:
¥Returns:
-
event事件¥
eventEvent -
transactionsTransaction[] -Transaction对象数组。¥
transactionsTransaction[] - Array ofTransactionobjects.
当一项或多项事务已更新时发出。
¥Emitted when one or more transactions have been updated.
方法
¥Methods
inAppPurchase 模块有以下方法:
¥The inAppPurchase module has the following methods:
inAppPurchase.purchaseProduct(productID[, opts])
-
productID字符串¥
productIDstring -
optsInteger | Object (optional) - 如果指定为整数,则定义数量。¥
optsInteger | Object (optional) - If specified as an integer, defines the quantity.-
quantity整数(可选) - 用户想要购买的商品数量。¥
quantityInteger (optional) - The number of items the user wants to purchase. -
username字符串(可选) - 将事务与服务上的用户账户关联的字符串 (applicationUsername)。¥
usernamestring (optional) - The string that associates the transaction with a user account on your service (applicationUsername).
-
返回 Promise<boolean> - 如果产品有效并添加到支付队列,则返回 true。
¥Returns Promise<boolean> - Returns true if the product is valid and added to the payment queue.
你应该尽快监听 transactions-updated 事件,当然是在调用 purchaseProduct 之前。
¥You should listen for the transactions-updated event as soon as possible and certainly before you call purchaseProduct.
inAppPurchase.getProducts(productIDs)
-
productIDs字符串[] - 要获取的产品的标识符。¥
productIDsstring[] - The identifiers of the products to get.
返回 Promise<Product[]> - 使用 Product 对象数组进行解析。
¥Returns Promise<Product[]> - Resolves with an array of Product objects.
检索产品描述。
¥Retrieves the product descriptions.
inAppPurchase.canMakePayments()
返回 boolean - 用户是否可以付款。
¥Returns boolean - whether a user can make a payment.
inAppPurchase.restoreCompletedTransactions()
恢复已完成的事务。可以调用此方法来在其他设备上安装购买项目,或者恢复用户删除并重新安装的应用的购买项目。
¥Restores finished transactions. This method can be called either to install purchases on additional devices, or to restore purchases for an application that the user deleted and reinstalled.
付款队列 为每个先前完成的可恢复事务交付一个新事务。每笔事务都包含原始事务的副本。
¥The payment queue delivers a new transaction for each previously completed transaction that can be restored. Each transaction includes a copy of the original transaction.
inAppPurchase.getReceiptURL()
返回 string - 收据的路径。
¥Returns string - the path to the receipt.
inAppPurchase.finishAllTransactions()
完成所有待处理的事务。
¥Completes all pending transactions.
inAppPurchase.finishTransactionByDate(date)
-
date字符串 - ISO 格式的事务完成日期。¥
datestring - The ISO formatted date of the transaction to finish.
完成对应日期的待处理事务。
¥Completes the pending transactions corresponding to the date.