gpt4 book ai didi

swift - Swift 中的应用程序购买日期、开始或结束日期

转载 作者:行者123 更新时间:2023-11-30 10:34:22 25 4
gpt4 key购买 nike

我使用购买功能进行每周和每月申请。每次用户打开应用时,检查他或她的购买情况,如果他/她购买了,如何获取订阅开始和结束日期

最佳答案

菲科!您应该验证您的 App Store 收据并从那里获取订阅信息。

以下是验证收据的基本示例:

func validateReceipt(){

#if DEBUG
let urlString = "https://sandbox.itunes.apple.com/verifyReceipt"
#else
let urlString = "https://buy.itunes.apple.com/verifyReceipt"
#endif

guard let receiptURL = Bundle.main.appStoreReceiptURL, let receiptString = try? Data(contentsOf: receiptURL).base64EncodedString() , let url = URL(string: urlString) else {
return
}

let requestData : [String : Any] = ["receipt-data" : receiptString,
"password" : "YOUR_SHARED_SECRET",
"exclude-old-transactions" : false]
let httpBody = try? JSONSerialization.data(withJSONObject: requestData, options: [])

var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = httpBody
URLSession.shared.dataTask(with: request) { (data, response, error) in
// convert data to Dictionary and view purchases
}.resume()
}

验证收据后,您应该将data转换为Dictionary并在latest_receipt_info中获取到期日期

您可以使用我们的Apphud SDK跟踪订阅信息,包括开始和结束日期。

您也可以使用SwiftyStoreKit图书馆,您也可以在那里获取订阅信息。

如果您想手动执行此操作,那么我们博客中有一篇好文章:https://blog.apphud.com/swift-tutorial-subscriptions/

关于swift - Swift 中的应用程序购买日期、开始或结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58396395/

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