2013-06-05 39 views
0

朋友你好我只是想知道一些幾個問題:是MKStoreKit正確選項,可用於應用程序訂閱中的可自動更新的應用程序?

  1. MKStoreKit是很好用的自動續訂或者它,因爲我使用它用於訂閱多個產品在有限的時間內有任何漏洞使用內置模型。

  2. 我正在使用MKStoreKit來處理自動更新訂閱。我目前正在測試一個月的訂閱(測試訂閱持續5分鐘)。我購買訂閱後,我等待它過期。一旦到期,我會檢查訂閱是否仍然有效。 這將返回假像我所期望的。但是,由於它是自動更新的,因此我期望MKStoreKit可以聯繫Apple重新驗證訂閱。

  3. 當我的應用程序過期時,它是否可以處理自動續訂訂閱,我的意思是說我必須在我的應用程序中實現kSubscriptionsPurchasedNotification通知的觀察者。

在此先感謝

回答

2

我有這個問題而回了。

  1. MKStoreKit現在不是理想的解決方案,因爲它不支持iOS7和新的App Receipt系統。

2-3。蘋果documentation解釋他們到期之前續約收到的24小時,然後:一個訂閱成功續約

後,商店套件增加了一個交易,更新的事務隊列。您的應用在啓動時檢查事務隊列,並以與其他任何事務相同的方式處理續訂。請注意,如果您的應用在訂閱續訂時已在運行,則不會調用事務觀察器;您的應用程序會在下次啓動時查找續訂。

您的應用程序「檢查上推出的事務隊列」,你需要設置一個SKPaymentTransactionObserver通過

[[SKPaymentQueue defaultQueue] addTransactionObserver:yourTransactionObserver]; 

處理:

- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 

就像你當你第一次訂閱。

測試時,您可以嘗試強制關閉應用程序,然後在其過期後重新啓動它,以查看它是否在啓動時成功更新。或者,您可以重新驗證您從原始訂閱中保存的收據。驗證服務器在發生續訂時返回新收據,然後您可以從中獲取最新的到期日期。

如果您想查看,我已將我的自動更新訂閱實施放在github上。 RMStore是另一個支持iOS7並可用於其他類型購買的庫。

相關問題