Saltar al contenido principal

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 string
  • opts 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.