2013-11-28 145 views
4

背景:非更新訂閱恢復

蘋果需要您實現恢復機制,這種類型的購買,讓用戶擦拭設備後取回他們的購買或查看來自用戶的其他設備的採購。

一個可接受的方法形成蘋果這樣做是做一個可選的用戶註冊,並在您的服務器上處理它來保存交易收據。因爲蘋果不會像其他類型的購買那樣進行非消費。這使您可以獲取用戶的所有收據以恢復它們。

蘋果說,註冊應該是可選的。但我們必須向用戶表明需要註冊才能查看其他設備的購買信息。

我建議的方法:

我會通過保存購買收據的iCloud來實現恢復機制。我將指出登錄到iCloud需要從用戶的其他iOS設備訪問訂閱內容。

在購買成功的應用程序。將檢查iCloud是否可用於保存訂購詳細信息(交易收據)否則訂閱將保存到用戶默認值。每次應用程序。它會檢查iCloud是否可用,iCloud是否會與用戶默認值同步。訂戶詳細信息可在用戶默認值上找到,而不在iCloud上將被複制到iCloud,而在iCloud上可用但不在用戶默認值上的訂閱將被複制到用戶默認值。

這爲用戶提供了在將來只需將訂閱移動到其他設備或僅在他們決定刪除應用程序之前登錄到iCloud的靈活性。以節省他們的訂閱。 (這一切都將像我們擁有用戶註冊選項一樣執行)。這是否被接受?

另一件事。我的應用程序假設也在iOS 4.x上工作。這意味着iCloud不可用。那還可以嗎?或者我不得不放棄正在運行的應用程序。在iOS 4.x上,如果我想使用iCloud方法?如果我還表示恢復不適用於iOS 4.x?

+0

我不確定蘋果如果告訴用戶在iOS 4.x設備上無法恢復,蘋果會如何迴應。因爲告訴用戶你的應用程序不適用於早期的iOS版本似乎完全可以接受,所以在較早的iOS版本上允許使用縮減的功能應用程序在邏輯上是合理的。我不確定蘋果如何看待這一點。 –

回答

2

一種方式是,您的應用程序或您的服務器端應該處理付款和其他數據的恢復。但我認爲這會增加你編碼的負擔。但註冊是可選的,如果用戶希望他能夠在他的其他iOS設備上使用應用程序,那麼您可以進行註冊強制,否則應該使用鑰匙串完成支付或數據的恢復。

如果你還有疑問,請告訴我。

1

因此,在這種情況下,如果用戶在未登錄他的iCloud帳戶的情況下進行購買,該怎麼辦?在這種情況下,我們不會爲他提供其他設備上的內容訪問權,對吧?

有沒有辦法處理這種情況?我們是否允許將用戶的ID和密碼存儲到iCloud中?這可能會對我們有所幫助,但不是存儲憑據的好主意。