gpt4 book ai didi

iOS - 自动续订订阅到期

转载 作者:可可西里 更新时间:2023-11-01 05:43:25 26 4
gpt4 key购买 nike

问题一:

我已经阅读了有关订阅的 Apple 文档,但我仍然不确定从 iOS 9 开始是否可以在不联系 Apple 服务器的情况下从收据中获取自动续订订阅的到期日期?这有意义吗?

问题二

目前我正在做的事情是让自动续订订阅到期:

  • 使用 [[NSBundle mainBundle] appStoreReceiptURL] 并将收据转换为 base 64 字符串

  • 创建一个包含此收据数据和共享 secret 的字典

  • 将这个字典转换成JSON字符串

  • 将此 JSON 字符串发送到 https://sandbox.itunes.apple.com/verifyReceipt

  • 返回作为应用商店回复收到的 JSON 化收据字典

  • 从 latest_receipt_info 字典中的 expires_date_ms 获取到期日期

我不完全确定这是否正确,因为根据文档,不可能在 App Store 和设备之间实现安全链接(我目前正在这样做)。事实上,文档指出我需要我自己的服务器来为我与 App Store 通信 (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1)。

这是可接受的方法还是我需要自己的服务器?如果我需要自己的服务器,有人可以指导我正确设置吗?

注意:每当使用 OpenSSL 使用本地验证进行购买时,我都会对非消耗品和消耗品应用程序内购买执行收据验证。所以应该没问题。

提前致谢。

最佳答案

以下是在您的应用程序中实现自动更新服务的步骤。

  1. 每当您的应用完成应用购买时。您应该将收据数据(以 Base 64 编码)发送到您的服务器,它将在其中存储特定的用户配置文件(这只是为了举例)

2)您需要在您的服务器上创建 cron 作业。此 cron 作业将每天运行一次,用于验证每张收据。

3)在此验证过程中,您只需调用您在问题中提到的苹果服务即可。

  1. 在每次通话中,您都会收到 apple 的回复,其中 apple 将提供自动续订的所有详细信息。如果任何用户续订他的服务,那么您将在响应中找到一个对象。其中有效期延长。

希望对您有所帮助。

关于iOS - 自动续订订阅到期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354553/

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