ios - 应用程序收据是否会在交易完成前反射(reflect)有效订阅?

标签 ios in-app-purchase subscription storekit

我正在为我的应用开发订阅逻辑,想知道应用收据是否会在交易被接收并标记为已完成之前反射(reflect)自动续订

场景:订阅已过期,但用户已启用自动续订。他打开我的应用程序,通知订阅已过期。在等待新交易到达时,它检查最新收据的当前状态。最新的应用内购买收据 (latest_receipt_info -> lastObject) 是针对刚刚过期的先前交易,还是即使还没有更新的交易尚未交付给我的应用程序并标记为已完成?

我应该将过去的过期日期(is_in_billing_retry_period 为真)视为过期订阅,还是应该等待任何新交易的到来?

最佳答案

经过一些测试后,我确定最新收据确实包含最近的到期日期,尽管它没有被传送到设备并被标记为已完成。

然而,在订阅到期后有一个小的重叠,收据尚未更新为最新的交易,因此声称订阅已经过期,尽管它会自动续订。然而,给它几分钟似乎可以解决问题,因为它现在声称订阅仍然有效,尽管应用程序没有收到交易本身。

如果有人能证实这一点或提供更多见解,我将不胜感激。

关于ios - 应用程序收据是否会在交易完成前反射(reflect)有效订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654262/

相关文章:

Swift IAP 本地化价格

c# - 桌面应用内购买

php - IOS - 应用内购买验证收据

ios - 如何在 CALayer.contents 中添加 Stretchable UIImage?

ios - 如何检测 UIWebView 中文件链接的点击?

algorithm - 什么是在线提要聚合器实现中保持未读项目计数的好算法?

ios - 应用内购买 - 订阅 - 不基于 Apple Id

mongodb - meteor Mocha 测试订阅

ios - 我应该为 Hudson 构建我的 iOS 应用程序使用什么样的配置文件?

ios - 是否可以从 TestFlight 用户检索错误日志消息?