2016-12-12 12 views
0

ユーザーがフルバージョンを購入したときなどにデータベースを使用して値を格納すると、値が「1」として保存されます。私は購入を扱うためにGdx-Payを使用します。LibGdx:purchaseRestore()を使用せずに購入履歴を読み込む

私は、ユーザーが製品を購入したかどうかを確認する必要があるたびにサーバーコールを行うことを避けたいと思います。購入者は本当にオプションではありません。リンゴは、ボタン。

私は起動時に環境設定に格納することを考えていました。私は1つのservercallしか必要としませんでしたが、それは本当に危険ですか?誰もがpref-fileに行き、値を "0"から "1"に編集すれば、私のシステムは彼らが製品を購入したと思うでしょう。

この問題をどうやって解決しますか?

答えて

0

何とか0または1のようにスクランブルするので、どのように動作するかはわかりません。

「gadsfsr2fds2」が購入されなかった場合は、購入する正しいコードは何ですか? :)

デバイス固有の番号が含まれていて、すべてのデバイスがゼロになり、1が異なる値を持つようにすることができます。

「ハッカー」の95%を撃退しますが、弾圧はしません。

+0

誰かがしなければならないことは、「スクランブル」された値をオンラインで投稿するということですか?その場合、プリファレンスを編集する方法を知っている人は誰でも使用できますか? –

+0

だからこそ私は、あなたがこの価値の世代で一意のデバイス番号を(塩として使用する)関与させるべきだと言ったのです。 – MilanG

+0

私は、起動時にユーザーdbにサーバーコールを行い、クライアントに "hasBought"という変数を持たせ、ユーザーが値 "1"を持っていれば(購入した)hasBought =本当。そして、私たちは、 'game.getHasBought()'を通して、アプリケーションのライフサイクル全体を通してhasBoughtにアクセスできます。あなたは本当にそれを欺くことができないこの方法です。 –

関連する問題