gpt4 book ai didi

ios - 应用内购买的自动续订订阅

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:33 25 4
gpt4 key购买 nike

通过应用内购买(自动更新)购买产品后,我点击服务器上的 API 以提供购买信息。

如何知道该产品是否为打API更新?

当用户取消该订阅时,如何知道?

最佳答案

Swift 3:为了检测用户何时取消订阅,您需要执行以下操作;

  1. 下载应用收据
  2. 验证收据,以便您可以取回包含所有应用内购买和订阅字典的 json
  3. 现在,如果这是订阅购买,则在每张收据中都有一个名为 cancellation_date 的字典字段,否则不适用于其他应用内购买。如果这是 nil 那么没有取消发生,但是如果它有一个包含取消日期的值那么取消确实发生了并且根据苹果:

    取消日期对于 Apple 客户支持取消的交易,取消的时间和日期。

    将取消的收据视为从未进行过购买。

下面的链接解释了您可以在收据中使用的所有字段;

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html

代码示例:

// Create receipt request
let receiptRefreshRequest = SKReceiptRefreshRequest()

// Get the receiptUrl from the main bundle
let receiptUrl = Bundle.main().appStoreReceiptURL

//If the receipt file exist on local device
if (receiptUrl as NSURL?)?.checkResourceIsReachableAndReturnError(nil) == true{

// Get the file as data
let receipt: Data = try! Data(contentsOf: receiptUrl!)


}

现在您将收据发送到苹果服务器,以按照苹果推荐的方式使用您的服务器对其进行验证。从验证中收到回调后,您检查取消日期。

关于ios - 应用内购买的自动续订订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com