2016-05-11 11 views
3

アンドロイドゲームでアプリ内購入を実装しました。認証目的やすべての目的でトークン/デベロッパーペイロードなどを使って領収書をサーバーに送信するなど、うまくいきます。しかし、ユーザーの中には、アカウントの詳細を入力してアプリを共有しているユーザーがいることがわかりました。私の理解では、アンドロイドでハッキングするアプリ内購入を停止する方法

私のゲームでは、Google Playゲームサービス(GPG)を使用してユニークなユーザーIDを取得し、インアプリを購入すると、その購入をあなたのIDとリンクし、認証のためにサーバーに送信します。しかしここに問題があり、GPGアカウントとGoogleプレイストアアカウントが異なる可能性があります。その場合、非消耗品のすべてのinappsを復元するとき、私は認証のために私たちのサーバーにそれらを送信し、現在ログインしているGPGアカウントとリンクします。このようにして、ユーザーは他のユーザーのGPGアカウントを取得してゲームにログインし、すべての購入が復元され、新しいGPGアカウントに割り当てられます。

とにかく私はプレイストアの口座の詳細をinapp領収書を通じて得ることができるのですか?誰がその本物の買い手ですか?

いずれかのアイデアをいただければ幸いです!

+0

InAppの購入をGoogleアカウントに関連付ける必要があります。 Clash of ClansなどのゲームがInAppの購入をどのように処理するかを見てみましょう。 – bit

+0

もう少し説明できますか?あなたはプレイストアのアカウントと関連付ける購入を意味しますか?はいの場合、それは問題を解決するだろうが、問題は私がプレイストアアカウントに関する情報を得ることができないことです – Imran

+0

あなたは彼のプロファイルと購入を保存するユーザーを許可するためにボタンをGoogleのサインインを持つことができます。もちろん、内部的にはGPGを使用しますが、この方法でGoogleアカウントにも関連付けられます。 – bit

答えて

0

これは単なるアイデアですが、ハッキング攻撃を回避するには、Google Playサービス以外のサーバーを使用してゲームを保護するのが最善の方法です。

不正行為を排除するためにサーバー側の検証を使用できますが、おそらくそれらのすべてではありません。具体的には、サーバー側の検証を使用するゲームでは、ゲームのシステムファイルのローカルストレージをハッキングから保護することはできません。

+0

私は既に検証のために別のサーバーを持っていますが、私が言及したケースは1つだけです。私はいくつかのロジックを使用してそれを修正することができますが、ちょうどそのような問題に取り組むための適切な方法は何か不思議。 – Imran

関連する問題