【发布时间】:2021-06-21 23:42:03
【问题描述】:
我正在我的 iOS 应用程序中实现自动更新订阅。在沙盒模式下,每月订阅 5 分钟后自动续订。我在 appDelegate 中添加了事务观察器。因此,当应用重新启动时,会调用更新的事务方法并且我会收到以下日志。
购买的支付商店产品 il_pkg1_1month_2 payment storee product purchase transaction id 可选(“1000000792969469”) 购买的支付商店产品 il_pkg1_1month_2 payment storee product purchase transaction id 可选("1000000792972183") 购买的支付商店产品 il_pkg1_1month_2 payment storee product purchase transaction id 可选("1000000792976003") 购买的支付商店产品 il_pkg1_1month_2 payment storee product purchase transaction id 可选("1000000792978690") 购买的支付商店产品 il_pkg1_1month_2 payment storee product purchase transaction id 可选("1000000792982052")
我的问题是
1) 当应用程序打开并更新事务时,不会调用此方法。这是正确的行为吗?
- 我计划在调用此方法时(在服务器端)实施收据验证。所以假设当我打开应用程序并且交易被自动更新多次。我需要为每笔交易或最新的交易实施验证收据吗?如果应用已打开且交易自动续订,如何验证收据?
3)我在同一个订阅组中有 3 种计划。我无法在沙盒模式下升级/降级,是否可以在沙盒模式下测试升级/降级?
4)订阅到期后,如果我从管理订阅页面更新订阅,则调用更新的交易方法,但我得到的交易与续订前相同。即使交易到期日期与续订前相同。这是正确的行为吗,我需要做任何额外的事情吗?
任何帮助将不胜感激。
【问题讨论】:
标签: ios swift in-app-purchase subscription storekit