Compras integradas
Compras In-app en Mac App Store.
Process: Main
Eventos
El módulo inAppPurchase
emite los siguientes eventos:
Evento: 'transactions-updated'
Emitido cuando una o más transacciones han sido actualizadas.
Devuelve:
event
transactions
Transaction[] - Un array de objetos Transaction.
Métodos
El módulo inAppPurchase
tiene los siguientes métodos:
inAppPurchase.purchaseProduct(productID[, opts])
productID
stringopts
Integer | Object (optional) - If specified as an integer, defines the quantity.quantity
Integer (opcional) - El número de ítems que el usuario quiere comprar.username
string (optional) - The string that associates the transaction with a user account on your service (applicationUsername).
Devuelve Promise<boolean>
- Devuelve true
si el producto es valido y añadido a la cola de pago.
Usted debería escuchar por el evento transactions-updated
tan pronto como sea posible y sin dudas antes de llamar a purchaseProduct
.
inAppPurchase.getProducts(productIDs)
productIDs
string[] - Los identificadores de los productos a obtener.
Devuelve Promise<Product[]>
- Resuelve con un array de objetos Product.
Recupera las descripciones del producto.
inAppPurchase.canMakePayments()
Devuelve boolean
- si un usuario puede realizar un pago.
inAppPurchase.restoreCompletedTransactions()
Restaura las transacciones finalizadas. 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. Cada transacción incluye una copia de la transacción original.
inAppPurchase.getReceiptURL()
Devuelve string
- la ruta para el recibo.
inAppPurchase.finishAllTransactions()
Completa todas las transacciones pendientes.
inAppPurchase.finishTransactionByDate(date)
date
string - La fecha en formato ISO de la transacción para terminar.
Completa las pendientes transacciones correspondiendo al día.