2013-02-05 155 views
2

我的一所大學已實施iOS應用內購買,每月自動更新。我正在接管代碼庫並想測試它是否正在工作。我知道採購是有利的,但自動更新是我所擔心的。iOS應用程序內購買和訂閱:測試

我已經設置了一個測試用戶並閱讀了沙箱模式下的Apple文檔,沙箱中的月份爲5分鐘。

但是5分鐘後我沒有收到蘋果的任何回帖?我是不是該?

在AppDelegate中我有

inAppPurchase = [TFInAppPurchase new]; 
[[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase]; 
[inAppPurchase updateAvailableProductsCache]; 

我期待5分鐘後,它通知什麼的火?

回答

3

沒有通知。你自己跟蹤它(持續時間)。您將收到包含您保存的原始交易的收據。使用它來驗證(可能在每次啓動時)用戶的訂閱仍處於活動狀態。

13

iTunes development guide,有多久自動更新訂閱持續在沙盒模式列表:

沙盒測試您的應用內購買

您需要測試您的應用在您提交給蘋果公司的 評論之前,先在沙盒環境中購買。在嘗試使用沙盒 環境之前,您必須首先從您的測試設備設置中註銷您的iTunes Store帳戶 。如果您錯誤地使用測試用戶帳戶憑證 登錄到測試設備上的生產環境(而不是 進入您的測試環境),那麼您的帳戶憑據將變爲無效 ,並且不能再次用作測試帳戶。有關如何 避免測試帳號的使用過程中的失誤,看到更多的細節「使用測試用戶 帳戶」。

當測試自動再生的應用程序內的 沙箱環境中購買訂閱,則持續時間將被壓縮到允許 進行更簡化的測試。此外,沙盒訂閱 最多隻能自動更新6次。在訂閱 自動更新6次後,它將不再在沙箱中更新。該 壓縮的持續時間如下:

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 
+1

謝謝,可惜我已經知道這一點,但是我在5分鐘沒有得到任何更新或任何這就是爲什麼我發佈的問題 – Burf2000

+0

您是否驗證收據?當訂閱到期時,Apple不會發布通知。您需要確定訂閱是否仍然有效?驗證時,代碼21006是過期的收據。 https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW2 –

+0

更新,請問蘋果發送續約通知?我沒有檢查任何收據,我只是想每月更新一次控制系統的cms – Burf2000

0

蘋果公司不會生成任何通知。 您必須使用nsuserdefaults或鑰匙串將配方保存在服務器或設備上。 您必須自行追蹤持續時間。通過電話聯繫 將問題中的產品標識符與每個應用內購買收據的產品標識符進行比較。 如果有匹配的收據,驗證成功。否則,驗證失敗。

驗證成功後,您的應用程序將啓用購買的功能,例如通過下載內容或添加功能。如果驗證失敗,您的應用程序根本無法啓用該功能。