0
我使用數據庫存儲用戶購買產品時的值,例如,當用戶購買完整版本時,它將保存爲值「1」。我使用Gdx-Pay處理購買事宜。LibGdx:無需購買即可加載購買記錄()
我想避免每次需要檢查用戶是否購買產品時都進行服務器調用,使用purchaserestore不是真正的選擇,因爲蘋果不允許它在沒有用戶按下的情況下運行按鈕。
我正在考慮將它存儲在啓動時的偏好設置中,這樣我只需要一個servercall,但是這不是真的不安全?任何人都可以前往pref-file並將值從「0」編輯爲「1」,我的系統會認爲他們購買了該產品。
你如何解決這個問題?
這並不意味着所有人都必須做的是在網上發佈「炒作」的價值,然後任何知道如何編輯首選項的人都可以使用它? –
這就是爲什麼我說你應該在這個價值代中涉及(用作「鹽」)獨特的設備編號,因此每個設備都會有所不同。 – MilanG
我在想,在啓動時只是對用戶數據庫做一個servercall,並且在客戶端有一個名爲「hasBought」的變量,如果用戶的值爲「1」(買過),那麼我們設置hasBought =真正。然後,我們可以通過'game.getHasBought()'在整個應用生命週期中達到hasBought。這樣你不能真正欺騙它。 –