2012-09-28 47 views
0

我在我的應用程序中擁有類似Pro Upgrade的功能,我將爲用戶啓用額外的功能。我想保持本地設備上的信息購買(在應用非消耗)在本地設備上保留非易耗品應用程序內購買的用戶信息

我想達到這個信息時,用戶刪除並重新安裝該應用或當應用程序更新時。我不打算在操作系統更新,恢復等後達到此信息。

我不信任NSUserDefaults,好像當用戶刪除應用程序時,NSUserDefaults丟失。

我的應用程序需要一臺服務器,所以這種狀態的服務器身份驗證可以做到的,但我無法弄清楚如何。

等待本地和服務器的建議。

回答

0

您應該有信心自由使用NSUserDefaults,在使用iTunes進行設備備份時創建備份。

然後,恢復採購,忘掉它們存儲的地方,並使用適當的方法:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

這會自動調用

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue 
與支付隊列相關的SKPaymentTransactionObserver的

。您可以在每次啓動應用程序時恢復購買,或者向用戶提供強制執行的按鈕。

此外,它會叫,就好像購買了,這樣你就不必管理使採購的各路相應的委託方法。

+0

在開發過程中,當應用程序從設備中刪除時,NSUserDefults消失。這僅僅是爲了發展階段嗎? – Bartu

+0

不,它會被刪除,但如果通過iTunes進行備份,則很容易恢復。無論如何,根據蘋果的指引,您應該使用還原付款機制,而不必擔心在卸載後提供存儲購買的方式。 – Jack

+0

哦,現在我明白你的意思了......因爲我迄今爲止只使用了應用程序中的易耗品(並且它們在服務器上受到控制),所以我還沒有實施付款還原機制。感謝您指出!任何好的教程,你可以指向我,其他然後dev.apple? – Bartu

相關問題