ユーザーに4つの無料トークンを提供してさまざまな機能を有効にするアプリがあります。無料のトークンが使用された後、アプリ内購入 (バージョン 3 を使用) を通じてユーザーにさらに購入してもらいたいと思います。アプリをアンインストールしてから再インストールすることで、ユーザーが無料のトークンを取得できないようにするにはどうすればよいですか? アプリには記録を維持できるバックエンド サーバーがありますが、このシナリオのベスト プラクティスを知りたいです。
ご協力いただきありがとうございます。
ユーザーに4つの無料トークンを提供してさまざまな機能を有効にするアプリがあります。無料のトークンが使用された後、アプリ内購入 (バージョン 3 を使用) を通じてユーザーにさらに購入してもらいたいと思います。アプリをアンインストールしてから再インストールすることで、ユーザーが無料のトークンを取得できないようにするにはどうすればよいですか? アプリには記録を維持できるバックエンド サーバーがありますが、このシナリオのベスト プラクティスを知りたいです。
ご協力いただきありがとうございます。
これは、あなたがどれだけ徹底的になりたいかによって大きく異なります。次の 3 つのオプションがあります。
バックエンド サーバーに同期するために下ることができるルートがいくつかあります。デバイス ID に基づいてユーザーを識別し、デバイスがその資格を既に引き換えたことを示すフラグをサーバーに設定できます。
次の方法でデバイス ID にアクセスできます。
import android.provider.Settings.Secure;
private String androidId = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
これはデバイスごとであり、人々は複数のデバイスを使用することでより多くを得ることができます。このイベントではGoogle Account
、サーバーと同期する Google アカウントごとに 1 つの引き換えを許可して、彼らの とペアにすることができます。
Android でユーザーを一意に識別する方法の詳細については、こちらのAndroid デベロッパー サイト にある Google の記事を参照してください。
このシナリオのベスト プラクティスは、バックエンド サーバーにデータを保持することです。バックエンドサービスから情報を取得するたびに、ユーザーをリモートデータベースに記録する必要があります。
2 つの方法があります。
1)キーと値のペアをサーバーに保存し、ユーザーがアプリを初めて起動するたびに、これをチェック/更新します。
2)いくつかのキーと値のペアをローカルに保存します(アプリスペースは削除されます)。そのため、ユーザーがシステムファイルであると考えるはずの疑わしい名前で、SDカードのどこかにファイルを書き込んでみてください。暗号化して完了です。
ユーザーが(メインアクティビティから)最初にアプリをインストールするときにブール値を追加する必要がある共有設定を記述します。この値が利用できない場合は、以前にサーバーまたは SD カードに書き込んだ保存済みのキーと値のペアを確認してみてください