Demo Clases iOS
Clases
| IosInAppPurchaseProduct | Un producto registrado en la tienda. |
| IosInAppPurchaseTransaction | Contiene información sobre una transacción en la tienda de aplicaciones externa. |
| IosInAppPurchaseBackend | Se comunica con la tienda externa. |
Consulta las clases base que incluyen InAppProduct, InAppStore, InAppTransaction e InAppPurchaseBackend
IosInAppPurchaseProduct
IosInAppPurchaseProduct añade purchase() para inicializar el proceso de compra.
IosInAppPurchaseTransaction
IosInAppPurchaseTransaction añade nuevos parámetros y tipos de retorno. La gestión de errores de transacción se implementa en el constructor de IosInAppPurchaseTransaction. La clase tiene la función finalize() que finaliza la transacción.
IosInAppPurchaseBackend
IosInAppPurchaseBackend utiliza el lenguaje Objective-C para comunicarse con la App Store.
Inicialización de los productos
Esta clase muestra la información del producto en la página de la tienda.
- IosInAppPurchaseBackend se llama desde InAppStore::setupBackend().
- En la inicialización, IosInAppPurchaseBackend crea InAppPurchaseManager con Objective-C.
- Se llama a la función InAppStore::registerProduct(productType, &identifier) y se ejecuta queryProduct() en el backend.
- Se llama a la función Objective-C requestProductData:() y se realiza SKProductRequest.
- Una vez finalizada la SKProductRequest y creados los objetos producto en Objective-C productsRequest:(), los productos serán registrados por la función IosInAppPurchaseBackend::registerProduct().
- Se emitirá la señal productQueryDone() y la información del artículo será visible en la página de la tienda de la aplicación.
Proceso de compra
- El usuario pulsa uno de los productos en la página de la tienda de la aplicación.
IosInAppPurchaseProduct::purchase()Se llama a la función paymentQueue:() en IosInAppPurchaseBackend y se añade el pago aSKPaymentQueueen la función Objective-C paymentQueue:().- Se lanza la ventana emergente de confirmación de compra para el usuario.
© 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.