Sur cette page

Démonstration des classes Android

Classes

Produit AndroidInAppUn produit enregistré dans la boutique.
AndroidInAppTransactionContient des informations sur une transaction dans la boutique d'applications externe.
AndroidInAppPurchaseBackendCommunique avec la boutique externe.
androidjni.cpp et InAppPurchase.javaCommunication entre le système de facturation de Google Play et C++.

Voir les classes de base

AndroidInAppProduct

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

AndroidInAppTransaction

AndroidInAppTransaction est créé dans AndroidInAppPurchaseBackend en utilisant purchaseSucceeded(), purchaseFailed() et checkFinalizationStatus().

AndroidInAppTransaction ajoute de nouveaux paramètres et types de retour. La classe dispose d'une fonction finalize() qui sépare les produits consommables et déverrouillables pour qu'ils soient reconnus ou consommés dans le fichier InAppPurchase.java.

AndroidInAppPurchaseBackend

AndroidInAppPurchaseBackend fait et reçoit des appels de InAppPurchase.java. Cette classe est l'un des composants back-end de l'application.

Initialiser

Affiche les informations sur les produits sur la page du magasin.

  1. AndroidInAppPurchaseBackend est appelé depuis InAppStore::setupBackend().
  2. Lors de l'initialisation, AndroidInAppPurchaseBackend donne un contexte et un pointeur de lui-même à Java dans le constructeur d'appels, puis initialise la connexion au magasin Google Play à l'aide de la fonction initialize().
  3. Lorsque la connexion est réussie, androidjni appelle registerRedy() qui émet le signal ready() à InAppStore et lance la fonction queryProducts() pour obtenir les informations sur les articles achetables.
  4. Lorsque la requête est terminée, le signal productQueryDone() est émis et les informations relatives à l'article sont visibles sur la page du magasin de l'application.

Achat

Lorsque l'on appuie sur l'un des produits de la page de vente de l'application, un appel est acheminé via AndroidInAppProduct::purchase() vers la fonction purchaseProduct(). Celle-ci appelle alors la méthode Java launchBillingFlow() qui ouvre le flux de facturation de Goole Plays à l'utilisateur.

InAppPurchase.java et androidjni.cpp

AndroidInAppPurchaseBackend fait des appels directement à InAppPurchase.java et reçoit des appels Java de androidjni. L'application de démonstration communique avec la fonction Java à l'aide de QJniObject.

Voir aussi Intégrer la bibliothèque de facturation Google Play, QJniObject, et 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.