2012-09-04 48 views
1

我想要使用應用內結算來實現虛擬貨幣:用戶可以例如購買50,100和250個硬幣套。Android應用內結算:虛擬貨幣

我想知道如何管理每個用戶擁有的硬幣數量。我是否必須自己管理,或者Android是否爲此提供了某些功能? 如果不是,我將如何存儲這些信息?如果用戶有多個設備,UID將無法工作,但我不想存儲電子郵件地址。

對這件事有什麼想法?

回答

1

我所做的是將數據存儲在服務器上並通過Web服務訪問它。我最初在本地存儲它,但不少有根的用戶開始編輯應用程序數據並獲得額外的資金。

從本質上講,我在應用程序購買中使用,讓用戶支付。當我收到交易成功的確認信息時,我會向我的服務器發送預先定義的字符串。我不會發送像50這樣的原始數值,因爲用戶可以使其達到500並獲得額外現金。相反,服務器將它接收到的字符串與一個字符串列表進行匹配。如果有匹配的話,它會爲用戶的帳戶增加很多錢。如果沒有匹配,它會告訴應用程序出現錯誤。

+0

我認爲這確實是要走的路,但您如何存儲用戶數據?你使用什麼值? (UID,電子郵件地址,...)?另外,你是否加密你發送的數據?用戶可以攔截消息並再次發送。然後再次。 – nhaarman

+0

我使用nonce來確保一次購買只添加一次到用戶的帳戶。 –

+0

你還會儲存uid的電子郵件地址......? – nhaarman