Sur cette page

Démonstration des classes iOS

Classes

IosInAppPurchaseProductUn produit enregistré dans le magasin.
IosInAppPurchaseTransactionContient des informations sur une transaction dans le magasin d'applications externe.
IosInAppPurchaseBackendCommunique avec le magasin externe.

Consultez les classes de base qui comprennent InAppProduct, InAppStore, InAppTransaction et InAppPurchaseBackend.

IosInAppPurchaseProduct

IosInAppPurchaseProduct ajoute purchase() pour initialiser le processus d'achat.

IosInAppPurchaseTransaction

IosInAppPurchaseTransaction ajoute de nouveaux paramètres et types de retour. La gestion des erreurs de transaction est implémentée dans le constructeur de IosInAppPurchaseTransaction. La classe dispose de la fonction finalize() qui finalise la transaction.

IosInAppPurchaseBackend

IosInAppPurchaseBackend utilise le langage Objective-C pour communiquer avec l'App Store.

Initialisation des produits

Cette classe affiche les informations relatives au produit sur la page du magasin.

  1. IosInAppPurchaseBackend est appelé à partir de InAppStore::setupBackend().
  2. Lors de l'initialisation, IosInAppPurchaseBackend crée InAppPurchaseManager en Objective-C.
  3. La fonction InAppStore::registerProduct(productType, &identifier) est appelée et la fonction queryProduct() est exécutée dans le back-end.
  4. La fonction Objective-C requestProductData :() est appelée et crée SKProductRequest.
  5. Une fois que SKProductRequest est terminé et que les objets produits ont été créés dans la fonction Objective-C productsRequest :(), les produits seront enregistrés par la fonction IosInAppPurchaseBackend::registerProduct().
  6. Le signal productQueryDone() sera émis et les informations relatives à l'article seront visibles sur la page du magasin de l'application.

Processus d'achat

  1. L'utilisateur clique sur l'un des produits sur la page de la boutique de l'application.
  2. IosInAppPurchaseProduct::purchase() La fonction paymentQueueue est appelée et le paiement est ajouté à SKPaymentQueue dans la fonction Objective-C paymentQueue :() dans IosInAppPurchaseBackend.
  3. La fenêtre contextuelle de confirmation de l'achat est lancée pour l'utilisateur.

© 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.