ios 获取所有订阅状态仅返回过期事务

mm5n2pyu  于 2023-05-30  发布在  iOS
关注(0)|答案(1)|浏览(165)

当我测试我的应用程序时,我首先订阅了年度订阅计划。后来,我又改用了每月计划。它们都在同一订阅组中。在Swift中,Transaction.currentEntitlements返回两个事务。(每月和每年)
我也有一个服务器设置,我使用App Store Server API。我正在尝试获取与Get All Subscription Statuses端点相同的订阅信息。但是,此端点仅返回每月最新订阅的计划。我想使用这个端点来设置后端的到期日期。问题是,虽然用户有一个可以在Transaction.currentEntitlements中看到的年度计划,但此端点不包括该计划,因此到期日期是从月度计划设置的,因为它应该是年度到期日期。此外,当月度计划到期时,Transaction.currentEntitlements只显示预期的年度计划。但是,端点仍然显示过期的月度计划。
因此,据我所知,这个端点没有显示Transaction.currentEntitlements,而是显示最新的活动订阅计划。我应该使用Get Transaction History端点来将到期日期设置为最新日期,还是我在这里遗漏了什么?

uoifb46i

uoifb46i1#

为了防止此问题发生,您需要从App Store Connect安排订阅订单。

我已将年订阅移到月订阅之上。在此之后,如果用户订阅了月度计划,而在年度计划(更高级别的服务)中,currentEntitlements和应用商店服务器端点仅显示年度计划。一旦年度计划到期,月度计划将在两个地方都有效。这样我就可以依赖expirationDate了。

相关问题