* Update inAppPurchase API doc `addTransactionsListener` is no longer supported. Users have to listen for the `transactions-updated` event instead. * Tweak `transactions-updated` timing description Make the documentation edit suggested by @felixrieseberg and thumbs-upped by @AdrienFery
1.2 KiB
1.2 KiB
inAppPurchase
In-app purchases on Mac App Store.
Process: Main
Events
The inAppPurchase module emits the following events:
Event: 'transactions-updated'
Emitted when one or more transactions have been updated.
Returns:
eventEventtransactionsTransaction[] - Array ofTransactionobjects.
Methods
The inAppPurchase module has the following methods:
inAppPurchase.purchaseProduct(productID, quantity, callback)
productIDString - The id of the product to purchase. (the id ofcom.example.app.product1isproduct1).quantityInteger (optional) - The number of items the user wants to purchase.callbackFunction (optional) - The callback called when the payment is added to the PaymentQueue.isProductValidBoolean - Determine if the product is valid and added to the payment queue.
You should listen for the transactions-updated event as soon as possible and certainly before you call purchaseProduct.
inAppPurchase.canMakePayments()
Returns true if the user can make a payment and false otherwise.
inAppPurchase.getReceiptURL()
Returns String, the path to the receipt.