iOSデモクラス

クラス

IosInAppPurchaseProductストアに登録された商品。
IosInAppPurchaseTransaction外部アプリストアでのトランザクションに関する情報を含む。
IosInAppPurchaseBackend外部ストアと通信します。

InAppProduct、InAppStore、InAppTransaction、およびInAppPurchaseBackendを含むベースクラスを確認してください。

IosInAppPurchaseProduct

IosInAppPurchaseProductは、購買プロセスを初期化するためにpurchase()を追加します。

IosInAppPurchaseTransaction

IosInAppPurchaseTransaction に新しいパラメータと戻り値の型が追加されました。トランザクション・エラー処理は IosInAppPurchaseTransaction のコンストラクタに実装されています。このクラスには、トランザクションを確定する finalize() 関数があります。

IosInAppPurchaseBackend

IosInAppPurchaseBackend はObjective-C言語を使用して App Store と通信します。

商品の初期化

このクラスは、商品の情報をストアページに表示します。

  1. IosInAppPurchaseBackendは、InAppStore::setupBackend()から呼び出されます。
  2. 初期化時にIosInAppPurchaseBackendはObjective-CでInAppPurchaseManagerを作成します。
  3. InAppStore::registerProduct(productType,&identifier)関数が呼び出され、バックエンドでqueryProduct()が実行されます。
  4. Objective-Cの関数requestProductData:()が呼び出され、SKProductRequestが作成されます。
  5. SKProductRequestが終了し、Objective-CのproductsRequest:()で商品オブジェクトが作成されると、IosInAppPurchaseBackend::registerProduct()関数によって商品が登録されます。
  6. シグナルproductQueryDone()が発行され、商品の情報がアプリケーションのストアページに表示されます。

購入プロセス

  1. ユーザーは、アプリケーションのストアページで商品の1つを押します。
  2. IosInAppPurchaseProduct::purchase() 関数が呼び出され、IosInAppPurchaseBackendのObjective-C関数paymentQueue:()の 。SKPaymentQueue
  3. 購入確認のポップアップがユーザーに表示されます。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。