gpt4 book ai didi

ios - 如何在 IAP Swift 中获取正确的原始购买日期和过期日期

转载 作者:行者123 更新时间:2023-11-28 13:51:27 25 4
gpt4 key购买 nike

我目前正在沙盒中测试应用内购买,以查看用户订阅当前是有效还是已过期。我刚订阅了一个月,收据上说订阅马上就过期了。 originalPurchaseDate 和 ExpiryDate 看起来都不对。我如何确定返回的 json 中的哪些日期是正确的。我将 expiryDate 与原始购买日期进行比较,以确定订阅是否仍然有效。

func checkIfSubscriptionIsActive() {
IAPManager.shared.validatePurchaseReceipt { (pReceipt) in
self.receipt = pReceipt
let expiryDate = self.receipt.last.map { $0.expiresDate}!.skTodate
let originalPurchaseDate = self.receipt.last.map { $0.originalPurhaseDate}!.skTodate
print("Latest Receipt: \(self.receipt.last)")
if expiryDate?.compare(originalPurchaseDate!) == .orderedDescending {
print("Subscription is expired")
} else {
print("Subscription is still active")
}
}
}

这是我的日志

Latest Receipt: Optional(Vinylly.IAPReceiptInfo(quantity: "1", tansactionID: "1000000500500768", productID: "com.myApp.skLLC.autoRenewableSubscription", originalPurhaseDate: "2019-01-17 11:50:53 Etc/GMT", isTrialPeriod: "false", webOrderLineItem: "1000000042609588", expiresDate: "2019-02-06 15:55:21 Etc/GMT"))

最佳答案

根据 Apple 文档,当您在沙盒环境中测试时,一个月的订阅将在 5 分钟后到期。如果您想围绕此编写/测试一些代码,请尝试在 5 分钟内完成。

关于ios - 如何在 IAP Swift 中获取正确的原始购买日期和过期日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54558202/

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