在交易完成之前,应用收据是否会反映有效订阅?

时间:2017-08-12 19:43:50

标签: ios in-app-purchase subscription storekit

我正在为我的应用程序开发订阅逻辑并想知道在收到交易并标记为已完成之前,应用收据是否会反映自动续订的订阅?

方案:订阅已过期,但用户已启用自动续订。他打开我的申请,通知订阅已过期。在等待新事务到达时,它会检查当前状态的最新收据。最新的应用内购买收据(latest_receipt_info - > lastObject)是否适用于刚过期的上一个交易,或者它是否是新更新的交易,即使尚未交付给我的申请并标记为已完成?

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

1 个答案:

答案 0 :(得分:1)

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

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

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