2017-08-12 61 views
1

我正在爲我的應用程序開發訂閱邏輯,並且想知道應用收據是否會反映自動續訂訂閱,然後交易已收到並標記爲已完成在交易完成之前,應用收據是否反映了有效訂閱?

場景:訂閱已過期,但用戶已啓用自動續訂功能。他打開我的應用程序,通知訂閱已過期。在等待新交易到達時,它會檢查最新收據以瞭解當前狀態。最近的應用內購買收據(latest_receipt_info - >lastObject)是否適用於剛過期的以前交易,或者即使尚未將其交付給我的應用程序並標記爲已完成,也是新的更新交易嗎?

我是否應該將過期的過期日期(沒有is_in_billing_retry_period爲真)視爲已過期的訂閱,還是應該等待任何新的交易記錄?

回答

1

經過一些測試後,我確定最新收據的確包含最近的到期日期,儘管這沒有傳遞給設備並標記爲已完成。

然而,在訂閱過期之後,收據還沒有用最新的交易進行更新,並且因此聲稱訂閱已經過期,儘管它自動更新。然而,給它幾分鐘似乎是訣竅,因爲它現在聲稱儘管交易本身沒有被應用程序接收,訂閱仍然有效。

如果有人可以證實這一點或提供更多的見解,我會非常感激。

+0

可能需要一段時間才能將接收從Apple服務器傳播到設備。我也在後臺看到了這一點。從Apple收到包含新收據的通知需要一段時間。但直接Ping蘋果服務器(使用舊收據數據)應該返回新收據和所有新數據。 另外我相信我們應該忽略'is_in_billing_retry_period',因爲Apple可能會嘗試續訂長達60天的訂閱.... – Andy

相關問題