Auf dieser Seite

Demo zum In-App-Kauf – iOS-Klassen

Die folgenden Klassen sind Teil der Demo zu In-App-Käufen:

Klassen

IosInAppPurchaseProductEin im Store registriertes Produkt.
IosInAppPurchaseTransactionEnthält Informationen zu einer Transaktion im externen App-Store.
IosInAppPurchaseBackendKommuniziert mit dem externen Store.

Sehen Sie sich die Demo zum In-App-Kauf an – Basisklassen, darunter „InAppProduct“, „InAppStore“, „InAppTransaction“ und „InAppPurchaseBackend“

IosInAppPurchaseProduct

IosInAppPurchaseProduct fügt die Methode „purchase()“ zur Initialisierung des Kaufvorgangs hinzu.

IosInAppPurchaseTransaction

„IosInAppPurchaseTransaction“ fügt neue Parameter und Rückgabetypen hinzu. Die Fehlerbehandlung bei Transaktionen ist im Konstruktor von „IosInAppPurchaseTransaction“ implementiert. Die Klasse verfügt über die Funktion „finalize()“, die die Transaktion abschließt.

IosInAppPurchaseBackend

„IosInAppPurchaseBackend“ nutzt die Programmiersprache Objective-C zur Kommunikation mit dem App Store.

Initialisierung der Produkte

Diese Klasse zeigt die Produktinformationen auf der Store-Seite an.

  1. IosInAppPurchaseBackend wird von InAppStore::setupBackend() aufgerufen.
  2. Bei der Initialisierung erstellt IosInAppPurchaseBackend mithilfe von Objective-C einen InAppPurchaseManager.
  3. Die Funktion `InAppStore::registerProduct(productType, &identifier)` wird aufgerufen, und `queryProduct()` wird im Backend ausgeführt.
  4. Die Objective-C-Funktion `requestProductData:()` wird aufgerufen und erstellt eine `SKProductRequest`.
  5. Nachdem die SKProductRequest-Anfrage abgeschlossen ist und die Produktobjekte in Objective-C mit productsRequest:( ) erstellt wurden, werden die Produkte über die Funktion IosInAppPurchaseBackend::registerProduct() registriert.
  6. Das Signal `productQueryDone()` wird ausgelöst, und die Informationen zum Artikel werden auf der Store-Seite der Anwendung angezeigt.

Kaufvorgang

  1. Der Nutzer tippt auf eines der Produkte auf der Store-Seite der App.
  2. IosInAppPurchaseProduct::purchase() Die Funktion wird aufgerufen und die Zahlung wird in der Objective-C-Funktion `paymentQueue:( )` in `IosInAppPurchaseBackend` zur ` SKPaymentQueue ` hinzugefügt.
  3. Ein Popup zur Kaufbestätigung wird für den Nutzer angezeigt.

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