IAP 订阅凭据中有 expires_date_ms 指示订阅的过期时间。
当用户退款的时候, cancellation_date_ms 会被设置为退款时间。
那么问题来了,退款的时候, 除了cancellation_date_ms 会变,expires_date_ms 也会相应的变化吗?
根据这个帖子里的回复 https://forums.developer.apple.com/thread/126815。答案是不会。
因此,在判断订阅是否过期的时候,cancellation_date_ms 和 expires_date_ms 都需要判断。
(目前只在沙盒测试,待后续在正式环境测试退款后,再补充我自己的实测数据)
cancellation_date_ms 说明:
https://developer.apple.com/documentation/appstorereceipts/cancellation_date_ms