2011-07-04 87 views
8

我正在開發一款iOS遊戲,用戶可以通過消費品應用內購買購買一定數量的內部貨幣(比如1000金幣)。如何恢復應用程序購買中的易耗品?

如果用戶想要將餘額從一臺設備轉移到另一臺設備,如何恢復耗材購買?

在Apple的文檔中,它表示我們必須使用我們自己的服務器。但如何獲取用戶的Apple ID?或者可能有其他方式來跟蹤消費品購買?

+1

我認爲你必須將用戶的全部數據存儲在你自己的服務器上。想想用戶可以將數據上傳到服務器並將其同步到其他設備的可能性。您不必使用Apple ID,只需創建自己的用戶唯一標識並向他展示他如何同步數據。 – AlexVogel

回答

5

如果您要做的是共享用戶在不同設備上購買的產品;你將需要:

  1. 保持服務器中的遊戲狀態,並從設備獲取它。

  2. 以某種方式識別用戶,即用戶名/密碼。

  3. 更新每個用戶購買時的遊戲狀態中的服務器/消耗/收益產品

如果你只需要在同一臺設備上在不同的安裝共享狀態,你可以只使用該設備ID來識別用戶。

+0

我有一個應用程序,用戶購買硬幣,他們花錢購買一些主題,什麼是恢復他們的消費品購買的最佳方式? – TomSawyer

4

您需要能夠以獨立於訪問遊戲所用設備的方式存儲用戶狀態。所以這意味着要實現一個基於服務器的用戶配置文件,並進行身份驗證(以及適當的安全性),或者使用一些第三方服務。

請注意,自iOS 4.1開始,您就有能力使用GameKit,它爲您提供了很多這些好處。如果您使用GameKit,那麼您將能夠從GKPlayer中檢索用戶信息,並使用此信息將貨幣金額和其他狀態存儲在您自己的服務器中。

相關問題