En esta página

Demo Clases Android

Clases

AndroidInAppProductoUn producto registrado en la tienda.
AndroidInAppTransactionContiene información sobre una transacción en la tienda de aplicaciones externa.
AndroidInAppPurchaseBackendSe comunica con la tienda externa.
androidjni.cpp y InAppPurchase.javaComunicación entre el sistema de facturación de Google Play y C++.

Consulta las Clases Base

AndroidInAppProduct

AndroidInAppProduct añade purchase() para inicializar el proceso de compra.

AndroidInAppTransaction

AndroidInAppTransaction se crea en el AndroidInAppPurchaseBackend utilizando purchaseSucceeded(), purchaseFailed() y checkFinalizationStatus().

AndroidInAppTransaction añade nuevos parámetros y tipos de retorno. La clase tiene la función finalize() que separa los productos consumibles y desbloqueables para ser reconocidos o consumidos en el InAppPurchase.java.

AndroidInAppPurchaseBackend

AndroidInAppPurchaseBackend hace y recibe llamadas de InAppPurchase.java. Esta clase es uno de los componentes back-end de la aplicación.

Inicializar

Muestra la información de los productos en la página de la tienda.

  1. AndroidInAppPurchaseBackend es llamado desde InAppStore::setupBackend().
  2. En la inicialización AndroidInAppPurchaseBackend dará Contexto y puntero de sí mismo a Java en el constructor de llamadas y luego inicializa la conexión a la tienda Google Play utilizando la función initialize().
  3. Cuando la conexión tiene éxito, androidjni llamará a registerRedy() que emite la señal ready() a InAppStore e inicia la función queryProducts() para obtener la información de los artículos adquiribles.
  4. Cuando se realiza la consulta, se emite la señal productQueryDone() y la información del artículo será visible en la página de la tienda de la aplicación.

Compras

Al pulsar uno de los productos en la página de la tienda de la aplicación, se realiza una llamada a través de AndroidInAppProduct::purchase() a la función purchaseProduct(). Ésta llama entonces al método Java launchBillingFlow() que abre el flujo de facturación de Goole Plays al usuario.

InAppPurchase.java y androidjni.cpp

AndroidInAppPurchaseBackend hace llamadas directamente a InAppPurchase.java y recibe llamadas Java de androidjni. La aplicación de demostración se comunica con la función Java utilizando QJniObject.

Véase también Integrar la biblioteca de facturación de Google Play, QJniObject, y QJniEnvironment.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.