2016-12-12 63 views
0

我使用數據庫存儲用戶購買產品時的值,例如,當用戶購買完整版本時,它將保存爲值「1」。我使用Gdx-Pay處理購買事宜。LibGdx:無需購買即可加載購買記錄()

我想避免每次需要檢查用戶是否購買產品時都進行服務器調用,使用purchaserestore不是真正的選擇,因爲蘋果不允許它在沒有用戶按下的情況下運行按鈕。

我正在考慮將它存儲在啓動時的偏好設置中,這樣我只需要一個servercall,但是這不是真的不安全?任何人都可以前往pref-file並將值從「0」編輯爲「1」,我的系統會認爲他們購買了該產品。

你如何解決這個問題?

回答

0

爭吵0或1,所以沒有人可以弄清楚它是如何工作的。

如果'gadsfsr2fds2'表示沒有買到什麼是買的正確的代碼? :)

您可以在其中包含一些設備唯一編號,因此對於每個設備零和一個將具有不同的值。

不是防彈,但會擊退95%的「黑客」。

+0

這並不意味着所有人都必須做的是在網上發佈「炒作」的價值,然後任何知道如何編輯首選項的人都可以使用它? –

+0

這就是爲什麼我說你應該在這個價值代中涉及(用作「鹽」)獨特的設備編號,因此每個設備都會有所不同。 – MilanG

+0

我在想,在啓動時只是對用戶數據庫做一個servercall,並且在客戶端有一個名爲「hasBought」的變量,如果用戶的值爲「1」(買過),那麼我們設置hasBought =真正。然後,我們可以通過'game.getHasBought()'在整個應用生命週期中達到hasBought。這樣你不能真正欺騙它。 –