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'
当一项或多项事务已更新时发出。
¥Emitted when one or more transactions have been updated.
返回:
¥Returns:
-
event
事件¥
event
Event -
transactions
Transaction[] -Transaction
对象数组。¥
transactions
Transaction[] - Array ofTransaction
objects.
方法
¥Methods
inAppPurchase
模块有以下方法:
¥The inAppPurchase
module has the following methods:
inAppPurchase.purchaseProduct(productID[, opts])
-
productID
字符串¥
productID
string -
opts
Integer | Object (optional) - 如果指定为整数,则定义数量。¥
opts
Integer | Object (optional) - If specified as an integer, defines the quantity.-
quantity
整数(可选) - 用户想要购买的商品数量。¥
quantity
Integer (optional) - The number of items the user wants to purchase. -
username
字符串(可选) - 将事务与服务上的用户账户关联的字符串 (applicationUsername)。¥
username
string (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
字符串[] - 要获取的产品的标识符。¥
productIDs
string[] - 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 格式的事务完成日期。¥
date
string - The ISO formatted date of the transaction to finish.
完成对应日期的待处理事务。
¥Completes the pending transactions corresponding to the date.