ios - 如何在 iOS 的应用内购买中获得活动产品的取消订阅?
问题描述
我已经通过以下演示在我的应用程序中成功完成了应用内购买:https ://www.logisticinfotech.com/blog/ios-swift-in-app-subscription-with-receipt-validation
问题:如何通过收据数据获取当前被取消订阅的活动产品?
提前致谢。
解决方案
你得到它的方式与他们对expiration_date
in的方式相同getExpirationDateFromResponse()
。
注意:仅当 Apple 客户支持取消订阅时,该cancellation_date
字段才会添加到收据中。
编辑:如何获得expiration_intent
?
根据功能getExpirationDateFromResponse(jsonResponse:)
(来自您问题中的链接),您可以expiration_intent
像这样访问:
guard let unifiedReceipt = jsonResponse["unified_receipt"] as? NSDictionary,
let pendingRenewalInfos = unifiedReceipt["pending_renewal_info"] as? NSArray,
let latestInfo = pendingRenewalInfos.firstObject as? NSDictionary,
let expirationIntent = latestInfo["expiration_intent"] as? String else { fatalError("Couldn‘t determine expiration intent") }
print("expiration_intent \(expirationIntent)")
推荐阅读
- sas - 使用 PROC GLM 重复测量方差分析,并尝试使用估计语句比较不同时间的治疗组,但收到错误消息
- jquery - asp.net mvc,剃刀部分视图-布尔属性未显示
- regex - 为什么原子团和非捕获似乎增加了许多步骤
- android - Sqlite 结果返回与数据库不同的错误列值
- pandas - pd.read_excel 进程/线程安全吗?
- kotlin - 未附加 AlertDialog 侦听器
- storage - PIC12f1840的大容量SPI存储?
- c++ - 当队列中的一个项目出队时,剩余的项目会向上移动吗?
- typescript - 如何使用 Svelte 在 Storybook 中设置打字稿?
- bootstrap-4 - Bootstrap 导航栏没有响应