2

我試圖實現應用內結算,其中我的應用銷售的唯一東西是按月訂閱。我已經非常複製了Android提供的Dungeons示例,但它似乎過於複雜,因爲我必須銷售一件東西(並且我知道我不應該複製它)。如何存儲Android應用內結算的訂閱數據?

地牢例子有一個PurchaseDatabase類,跟蹤所有用戶的購買的。由於在我的應用程序中只有一個購買,而不是有一個數據庫,似乎只是有一個像SharedPreference /布爾「isPurchased」和更新/檢查,當我啓動應用程序時更有意義.. 。現在我對安全知識並不十分了解,但似乎只是警告鈴聲,而且可能會非常無聊。

所以,我應該怎麼保存/恢復這一個數據?無論如何,我需要保存和跟蹤哪些內容?

編輯:發現這In-app billing. How to store information that user has paid?。看起來我應該使用SharedPreference,但是這個問題仍然存在:我只保存一個布爾型「isPurchased」還是應該跟蹤orderId,developerPayload等?

回答

3

如果你只是保存共享偏好的標誌,與植根設備的任何用戶可以隨意翻轉標誌和被「預訂」,無需支付。所以你至少應該做一些混淆。這是一個sample way來做到這一點。此外,還有一個API來檢查訂閱狀態,所以您應該定期檢查以確保訂閱有效。

+0

感謝這麼多的!我一直在研究API,但是由於Google沒有提供任何代碼示例,所以不太明白它應該如何使用......你能給我一個代碼應該是什麼樣子的例子嗎? – Kalina

+1

這裏:http://code.google.com/p/google-api-java-client/wiki/APIs#Google_Play_Android_Developer_API –

+0

的API似乎過於複雜...我必須註冊並下載API,設定OAuth,並下載,設置和使用客戶端庫,或者學習REST並執行我自己的解析...所有這些只是爲了找出單個值?這是你推薦的方法嗎? – Kalina

相關問題