Sur cette page

Démonstration des achats intégrés - Classes iOS

Les cours suivants font partie de la démonstration des achats intégrés:

Classes

IosInAppPurchaseProductUn produit enregistré dans la boutique.
IosInAppPurchaseTransactionContient des informations sur une transaction effectuée dans la boutique d'applications externe.
IosInAppPurchaseBackendCommunique avec la boutique externe.

Découvrez la démo des achats intégrés : les classes de base qui incluent InAppProduct, InAppStore, InAppTransaction et InAppPurchaseBackend

IosInAppPurchaseProduct

IosInAppPurchaseProduct ajoute la méthode 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 de la boutique.

  1. IosInAppPurchaseBackend est appelée depuis InAppStore::setupBackend().
  2. Lors de l'initialisation, IosInAppPurchaseBackend crée un InAppPurchaseManager en Objective-C.
  3. La fonction InAppStore::registerProduct(productType, &identifier) est appelée et la méthode queryProduct() est exécutée dans le backend.
  4. La fonction Objective-C requestProductData:() est appelée et génère une requête SKProductRequest.
  5. Une fois la requête SKProductRequest terminée et les objets produit créés dans la méthode productsRequest:(() en Objective-C, les produits sont enregistrés par la fonction IosInAppPurchaseBackend::registerProduct().
  6. Le signal productQueryDone() est émis et les informations relatives à l’article s’affichent sur la page de la boutique de l’application.

Processus d’achat

  1. L'utilisateur appuie sur l'un des produits de la page « Boutique » de l'application.
  2. IosInAppPurchaseProduct::purchase() La fonction est appelée et le paiement est ajouté à la file d’attente de paiement ( SKPaymentQueue ) dans la fonction Objective-C `paymentQueue:()` de `IosInAppPurchaseBackend`.
  3. Une fenêtre contextuelle de confirmation d’achat s’affiche 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.