演示 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. 将发出 signal productQueryDone(),并在应用程序的商店页面上显示项目信息。

购买过程

  1. 用户在应用程序商店页面上点击其中一个产品。
  2. IosInAppPurchaseProduct::purchase() 函数被调用,并在 IosInAppPurchaseBackend 的 Objective-C 函数 paymentQueue:() 中将付款添加到 SKPaymentQueue
  3. 为用户弹出购买确认窗口。

© 2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授予的。Qt 和相应的徽标是芬兰的 Qt 公司及其在全球/世界其他国家的商标。所有其他商标均为其各自所有者的财产。