演示 iOS 类
类
IosInAppPurchaseProduct | 已注册在商店的产品。 |
IosInAppPurchaseTransaction | 包含有关外部应用商店中事务的信息。 |
IosInAppPurchaseBackend | 与外部商店通信。 |
查看基本类,包括 InAppProduct、InAppStore、InAppTransaction 和 InAppPurchaseBackend
IosInAppPurchaseProduct
IosInAppPurchaseProduct 增加了 purchase() 用于初始化购买过程。
IosInAppPurchaseTransaction
IosInAppPurchaseTransaction 增加了新的参数和返回类型。在 IosInAppPurchaseTransaction 的构造函数中实现了事务错误处理。该类有 finalize() 函数,用于终结事务。
IosInAppPurchaseBackend
IosInAppPurchaseBackend 使用 Objective-C 语言与 App Store 通信。
初始化产品
此类在商店页面上显示产品的信息。
- IosInAppPurchaseBackend 从 InAppStore::setupBackend() 调用。
- 初始化时 IosInAppPurchaseBackend 使用 Objective-C 创建 InAppPurchaseManager。
- 调用 InAppStore::registerProduct(productType, &identifier) 函数,并在后端执行 queryProduct()。
- 调用 Objective-C 函数 requestProductData:(),并创建 SKProductRequest。
- SKProductRequest 完成后,在 Objective-C 的 productsRequest:() 中创建了产品对象,然后 IosInAppPurchaseBackend::registerProduct() 函数将注册产品。
- 将发出 signal productQueryDone(),并在应用程序的商店页面上显示项目信息。
购买过程
- 用户在应用程序商店页面上点击其中一个产品。
IosInAppPurchaseProduct::purchase()
函数被调用,并在 IosInAppPurchaseBackend 的 Objective-C 函数 paymentQueue:() 中将付款添加到SKPaymentQueue
。- 为用户弹出购买确认窗口。
© 2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授予的。Qt 和相应的徽标是芬兰的 Qt 公司及其在全球/世界其他国家的商标。所有其他商标均为其各自所有者的财产。