2011-06-28 46 views

回答

3

這也是我的經驗。沙箱環境中的自動更新不一致。在某些情況下,我看到一個沙盒訂閱在結束之前會自動更新大約5次。但在其他情況下,它根本不會自動更新。我假設這些問題在生產環境中不存在。

2

我也經歷過這種情況,但如果我從多任務托盤中終止應用程序(或停止Xcode中的進程)並重新啓動,則會收到狀態爲「SKPaymentTransactionStatePurchased」的更新事務,該事務實質上會更新訂閱。檢查出。它至少會給你一些東西。非常令人沮喪,這是如此不一致,不符合文件。

+0

是的,這裏的行爲也一樣。 Sub沒有更新(沒有新的收據),商店設置表示它已經過期,但自動更新顯然仍然活躍,5分鐘(1個月)訂閱只有約10分鐘的時間。殺了應用程序並重新啓動,現在我再次訂閱。是的,這很煩人。 – Rich

10

在沙箱環境中,自動可更新訂閱比實際時間短得多。從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分鐘。不要依賴這個事實,因爲它沒有正式記錄,並且可能隨時改變。

+1

我剛開始測試收據驗證,但我似乎無法強制'21006'。我似乎總是得到狀態0.我使用https://github.com/pcrawfor/iap_verifier來驗證NodeJS上的收據。假設我應該總是使用'verifyAutoRenewReceipt'方法?不知道'verifyReceipt'是做什麼的,但我從來沒有能夠得到它的工作。 – Cmag

+1

此處更新了Apple文檔:[測試自動更新訂閱](https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html#//apple_ref/doc/uid/ TP40013727-CH4-SW5) – n8tr

相關問題