Demo iOS-Klassen
Klassen
IosInAppPurchaseProduct | Ein im Store registriertes Produkt. |
IosInAppPurchaseTransaction | Enthält Informationen über eine Transaktion im externen App Store. |
IosInAppPurchaseBackend | Kommuniziert mit dem externen Store. |
Sehen Sie sich die Basisklassen an, die InAppProduct, InAppStore, InAppTransaction und InAppPurchaseBackend umfassen
IosInAppPurchaseProduct
IosInAppPurchaseProduct fügt purchase() für die Initialisierung des Kaufprozesses hinzu.
IosInAppPurchaseTransaction
IosInAppPurchaseTransaction fügt neue Parameter und Rückgabetypen hinzu. Die Behandlung von Transaktionsfehlern ist im Konstruktor von IosInAppPurchaseTransaction implementiert. Die Klasse verfügt über die Funktion finalize(), die die Transaktion abschließt.
IosInAppPurchaseBackend
IosInAppPurchaseBackend verwendet die Sprache Objective-C zur Kommunikation mit dem App Store.
Initialisierung der Produkte
Diese Klasse zeigt die Produktinformationen auf der Store-Seite an.
- IosInAppPurchaseBackend wird von InAppStore::setupBackend() aufgerufen.
- Bei der Initialisierung erstellt IosInAppPurchaseBackend den InAppPurchaseManager mit Objective-C.
- Die Funktion InAppStore::registerProduct(productType, &identifier) wird aufgerufen und queryProduct() wird im Backend ausgeführt.
- Die Objective-C-Funktion requestProductData:() wird aufgerufen und erzeugt SKProductRequest.
- Nachdem SKProductRequest beendet ist und Produktobjekte in Objective-C productsRequest:() erstellt wurden, werden die Produkte mit der Funktion IosInAppPurchaseBackend::registerProduct() registriert.
- Das Signal productQueryDone() wird ausgegeben und die Informationen über das Produkt werden auf der Store-Seite der Anwendung angezeigt.
Kaufvorgang
- Der Benutzer wählt eines der Produkte auf der Shop-Seite der Anwendung aus.
IosInAppPurchaseProduct::purchase()
In der Objective-C-Funktion paymentQueue:() im IosInAppPurchaseBackend wird die Funktion paymentQueue aufgerufen und die Zahlung zuSKPaymentQueue
hinzugefügt.- Ein Popup-Fenster zur Kaufbestätigung wird für den Benutzer geöffnet.
© 2025 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.