首页 > 解决方案 > 如何在 iOS 的应用内购买中获得活动产品的取消订阅?

问题描述

我已经通过以下演示在我的应用程序中成功完成了应用内购买:https ://www.logisticinfotech.com/blog/ios-swift-in-app-subscription-with-receipt-validation

问题:如何通过收据数据获取当前被取消订阅的活动产品?

提前致谢。

标签: iosswiftin-app-purchasein-appin-app-subscription

解决方案


你得到它的方式与他们对expiration_datein的方式相同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)")

推荐阅读