我正在为我的应用开发订阅逻辑,想知道应用收据是否会在交易被接收并标记为已完成之前反射(reflect)自动续订?
场景:订阅已过期,但用户已启用自动续订。他打开我的应用程序,通知订阅已过期。在等待新交易到达时,它检查最新收据的当前状态。最新的应用内购买收据 (latest_receipt_info
-> lastObject
) 是针对刚刚过期的先前交易,还是即使还没有更新的交易尚未交付给我的应用程序并标记为已完成?
我应该将过去的过期日期(is_in_billing_retry_period
为真)视为过期订阅,还是应该等待任何新交易的到来?
最佳答案
经过一些测试后,我确定最新收据确实包含最近的到期日期,尽管它没有被传送到设备并被标记为已完成。
然而,在订阅到期后有一个小的重叠,收据尚未更新为最新的交易,因此声称订阅已经过期,尽管它会自动续订。然而,给它几分钟似乎可以解决问题,因为它现在声称订阅仍然有效,尽管应用程序没有收到交易本身。
如果有人能证实这一点或提供更多见解,我将不胜感激。
关于ios - 应用程序收据是否会在交易完成前反射(reflect)有效订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654262/