2012-04-16 103 views
1

我的客戶在App Store中有一個應用程序,它使用自動更新訂閱類型。重新提交應用後,它被拒絕,因爲他們聲稱他們沒有定期內容(即使他們這樣做......但這個問題似乎目前無處不在)。我想知道處理不續訂訂閱的最佳方法是什麼。具體問題進行處理:從自動更新轉換爲可更新訂閱

  1. 失去你的設備並恢復您的訂閱
  2. 恢復您的訂閱到多個設備(由蘋果公司的授權)
  3. 濫用系統防止用戶。

我想出到目前爲止是這樣的:

當用戶購買1個月的訂閱信息是存儲在本地(在說NSUserDefaults的)。此外,生成一個唯一的ID併發送到我的客戶端服務器。當訂閱結束時,用戶被詢問是否要將其定向到購買屏幕。如果用戶希望保存訂閱以防他們需要恢復他們的設備,或者如果他們丟失設備,他們可以選擇將唯一標識符發送到他們的電子郵件地址(他們被提示輸入,表明這些信息將會不被使用)。該應用有一個地方可以輸入這個ID。它將從服務器檢索訂閱信息,並將其存儲在NSUserDefaults中。每次恢復完成後,計數器都會增加。當它達到5時,用戶不能再恢復。上述相同的原理適用於在多個設備上共享訂閱的情況。這似乎是一個合理的解決方案(蘋果公司會接受)?

謝謝你的時間!

回答

0

爲什麼你不希望使用蘋果的restoreCompletedTransactions?它只是在任何設備上隨時爲您提供以前購買的所有信息。 http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html#//apple_ref/occ/instm/SKPaymentQueue/restoreCompletedTransactions

+1

不幸的是,你不能恢復不可再生訂閱。見最後一段: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW2 – 2012-04-17 11:55:11