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