- inAppPurchase
- 事件
- 事件:'transactions-updated'
- 方法
- inAppPurchase.purchaseProduct(productID, quantity, callback)
- inAppPurchase.getProducts(productIDs, callback)
- inAppPurchase.canMakePayments()
- inAppPurchase.getReceiptURL()
- inAppPurchase.finishAllTransactions()
- inAppPurchase.finishTransactionByDate(date)
- 事件
inAppPurchase
Mac App Store中的应用内购买
进程:主进程
事件
inAppPurchase 模块触发以下事件:
事件:'transactions-updated'
一个或多个 transactions 更新时会触发这一事件。
返回:
eventEventtransactionsTransaction[] - Array ofTransactionobjects.
方法
inAppPurchase 模块包含以下方法:
inAppPurchase.purchaseProduct(productID, quantity, callback)
productIDString - 预付款商品的ID (com.example.app.product1的ID是product1).quantityInteger (可选) - 用户所要购买的商品数量.callbackFunction (可选) - 当购买事件被推到 PaymentQueue中时触发这个回调函数.isProductValidBoolean - 用来表示商品是否已经添加到支付队列中。
在调用purchaseProduct之前,你应该尽可能快的监听transactions-updated事件
inAppPurchase.getProducts(productIDs, callback)
productIDsString[] - 预购商品IDcallbackFunction - 当商品不存在时,被商品对象或空数组调用的回调productsProduct[] -Product对象的数据
检索商品的描述
inAppPurchase.canMakePayments()
返回 Boolean, 用来判断用户是否可以发起支付.
inAppPurchase.getReceiptURL()
返回 String, 指收据路径.
inAppPurchase.finishAllTransactions()
完成所有待处理的交易
inAppPurchase.finishTransactionByDate(date)
dateString - 待完成交易的ISO标准日期格式
完成与日期对应的待处理事务
