回答
這也是我的經驗。沙箱環境中的自動更新不一致。在某些情況下,我看到一個沙盒訂閱在結束之前會自動更新大約5次。但在其他情況下,它根本不會自動更新。我假設這些問題在生產環境中不存在。
我也經歷過這種情況,但如果我從多任務托盤中終止應用程序(或停止Xcode中的進程)並重新啓動,則會收到狀態爲「SKPaymentTransactionStatePurchased」的更新事務,該事務實質上會更新訂閱。檢查出。它至少會給你一些東西。非常令人沮喪,這是如此不一致,不符合文件。
在沙箱環境中,自動可更新訂閱比實際時間短得多。從this answer:
Actual duration Sandbox duration
1 week 3 minutes
1 month 5 minutes
2 months 10 minutes
3 months 15 minutes
6 months 30 minutes
1 year 1 hour
雖然這個事實是沒有記錄,根據some developers in Apple's developer forum(和我自己的經驗),訂閱將續約5次你會得到21006錯誤之前(訂閱過期的錯誤)。所以如果你有1個月的訂閱,它會每隔5分鐘更新25分鐘。不要依賴這個事實,因爲它沒有正式記錄,並且可能隨時改變。
我剛開始測試收據驗證,但我似乎無法強制'21006'。我似乎總是得到狀態0.我使用https://github.com/pcrawfor/iap_verifier來驗證NodeJS上的收據。假設我應該總是使用'verifyAutoRenewReceipt'方法?不知道'verifyReceipt'是做什麼的,但我從來沒有能夠得到它的工作。 – Cmag
此處更新了Apple文檔:[測試自動更新訂閱](https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html#//apple_ref/doc/uid/ TP40013727-CH4-SW5) – n8tr
- 1. 更新以前行的開始日期和結束日期
- 2. 通過開始日期和結束日期在Fullcalendar中訂購活動
- 3. Java套接字提前過期結束
- 4. iOS的約束不更新預期
- 5. Google Calendar API - 更新活動開始和結束日期/時間
- 6. 如何查看預訂期限從當前日期結束
- 7. 如何檢查當前日期是否大於結束日期?
- 8. 檢查當前日期是否在開始日期和結束日期之間
- 9. 特定日期過後自動更新
- 10. MongoDB的更新與當前日期和時間日期
- 11. 如何計算當前支付期限何時結束?
- 12. 使用當前日期和時間自動刷新UILabel
- 13. 如何計算當前日期和結束日期之間的時間(安卓)
- 14. 更新以前行的開始日期和結束日期(無ROWS BETWEEN)
- 15. 比較當前日期和時間iOS
- 16. 更新apk時,以前的證書將在2033之前過期
- 17. 更改/更新卡沒有當前結算週期
- 18. Git回購更新日期和時間
- 19. 最好的策略,以獲取應用程序內購買自動可再生認購結束日期
- 20. 當前日期和以前的日期和更新目標
- 21. 在到期前自動刷新JWT
- 22. 如何根據訂閱期限設置當前日期和結束日期?
- 23. 如何在有開始日期時自動設置結束日期?
- 24. 要更新的JavaScript結束日期更改開始日期的日期
- 25. 自動更新QDateTimeEdit,以便它顯示當前的系統日期和時間
- 26. 當瀏覽器會話結束時cookie將過期
- 27. 如何在當前日期與特定日期相同時自動更新字段
- 28. iOS是Testflight自動更新訂閱的過期時間是否已中斷?
- 29. 當我更新其依賴回購時,自動更新依賴項回購
- 30. 更新ListFragment當活動結束
是的,這裏的行爲也一樣。 Sub沒有更新(沒有新的收據),商店設置表示它已經過期,但自動更新顯然仍然活躍,5分鐘(1個月)訂閱只有約10分鐘的時間。殺了應用程序並重新啓動,現在我再次訂閱。是的,這很煩人。 – Rich