アプリ内課金を使用して仮想通貨を実装したいと思います。たとえば、ユーザーは50、100、250コインのセットを購入できます。
各ユーザーが持っているコインの数をどのように管理するのだろうかと思います。それを自分で管理する必要がありますか、それともAndroidがこれに何かを提供しますか?そうでない場合、この情報をどのように保存しますか?ユーザーが複数のデバイスを持っている場合、UIDは機能しませんが、メールアドレスを保存したくありません。
この問題について何か考えはありますか?
アプリ内課金を使用して仮想通貨を実装したいと思います。たとえば、ユーザーは50、100、250コインのセットを購入できます。
各ユーザーが持っているコインの数をどのように管理するのだろうかと思います。それを自分で管理する必要がありますか、それともAndroidがこれに何かを提供しますか?そうでない場合、この情報をどのように保存しますか?ユーザーが複数のデバイスを持っている場合、UIDは機能しませんが、メールアドレスを保存したくありません。
この問題について何か考えはありますか?
私が行っているのは、データをサーバーに保管し、Web サービスを介してアクセスすることです。最初はローカルに保存していましたが、かなりの数の root ユーザーがアプリのデータを編集してお金を稼ぎ始めました。
基本的に、アプリの購入で使用して、ユーザーに支払いをしてもらいます。トランザクションが成功したという確認を受け取ると、事前に定義された文字列をサーバーに送信します。ユーザーが 500 にして追加の現金を得ることができるので、50 のような生の数値は送信しません。代わりに、サーバーは受信した文字列を文字列のリストと照合します。一致した場合、その金額がユーザーのアカウントに追加されます。一致しない場合は、エラーがあったことをアプリに伝えます。