2011-04-13 141 views
2

我有一個在inApp購買中的自動renwable項目的應用程序。
比方說,7天的時間。如何測試自動更新訂閱?

如果測試用戶購買物品...
如何檢查到期日期?
我可以使用restoreCompletedTransaction觀察它,但會有一個對話框給用戶。哪個不太好。沒有服務器有沒有其他方式?

我該如何處理測試階段? 我沒有看到縮短7天的方法...是否意味着我必須等待7天,才能看到我正在處理它,如果用戶不再次訂閱?

謝謝 XNZ

+0

爲了測試,沙盒中自動更新訂閱的時間縮短爲幾分鐘。此外,產品只會在沙箱中更新有限的次數。 (比如5次)這兩個事實讓它看起來像沙盒中的更新作品不一致。但是由於iTunes只會在您驗證時向您發送*最新*自動續訂收據,因此您可能沒有意識到您的原始和最新收據之間有多個收據。 – Andrew 2012-03-07 08:31:45

回答

2

您可以收到發送到你的服務器,並檢查它,並重新檢查收據。當訂閱延長時,您的服務器會收到一個額外的收據,表明這一點

我不知道這是可能的應用程序內。你需要一個證書和一個共享密鑰來驗證汽車可再生能源。在您的應用中使用證書和共享密鑰可能不是個好主意。

你可以找到蘋果的文檔在這裏:

http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html

+0

您*可以*從應用程序內部進行驗證,但不鼓勵,因爲正如Dirk所說,您將在每個應用程序版本中包含您的祕密。 – Andrew 2012-03-07 08:27:09

+0

@Dirk你可以幫我創建Subscription的產品ID嗎? – 2013-04-19 11:52:39