0

ユーザーに4つの無料トークンを提供してさまざまな機能を有効にするアプリがあります。無料のトークンが使用された後、アプリ内購入 (バージョン 3 を使用) を通じてユーザーにさらに購入してもらいたいと思います。アプリをアンインストールしてから再インストールすることで、ユーザーが無料のトークンを取得できないようにするにはどうすればよいですか? アプリには記録を維持できるバックエンド サーバーがありますが、このシナリオのベスト プラクティスを知りたいです。

ご協力いただきありがとうございます。

4

3 に答える 3

0

これは、あなたがどれだけ徹底的になりたいかによって大きく異なります。次の 3 つのオプションがあります。

  • プライベート ストアにデータを保存すると、ユーザーがデータを消去したり、アプリケーションをアンインストールしたりすると、そのデータは削除されます。
  • SD カード (またはアプリケーションのプライベート ストアから離れた内部ストレージ) を利用して、構成を含むファイルにファイルを追加することができます。これは、アプリの削除では削除されません (ただし、ユーザーは既存のファイルとそれが何をするかを理解してください)。これはよりばかげた証拠になります。
  • もちろん、バックエンド サーバーと同期するのが最適なオプションです。

バックエンド サーバーに同期するために下ることができるルートがいくつかあります。デバイス ID に基づいてユーザーを識別し、デバイスがその資格を既に引き換えたことを示すフラグをサーバーに設定できます。

次の方法でデバイス ID にアクセスできます。

import android.provider.Settings.Secure;

private String androidId = Secure.getString(getContext().getContentResolver(),
                                                            Secure.ANDROID_ID); 

これはデバイスごとであり、人々は複数のデバイスを使用することでより多くを得ることができます。このイベントではGoogle Account、サーバーと同期する Google アカウントごとに 1 つの引き換えを許可して、彼らの とペアにすることができます。

Android でユーザーを一意に識別する方法の詳細については、こちらのAndroid デベロッパー サイト にある Google の記事を参照してください。

于 2013-01-24T15:32:57.353 に答える
0

このシナリオのベスト プラクティスは、バックエンド サーバーにデータを保持することです。バックエンドサービスから情報を取得するたびに、ユーザーをリモートデータベースに記録する必要があります。

于 2013-01-24T15:24:34.303 に答える
0

2 つの方法があります。

1)キーと値のペアをサーバーに保存し、ユーザーがアプリを初めて起動するたびに、これをチェック/更新します。

2)いくつかのキーと値のペアをローカルに保存します(アプリスペースは削除されます)。そのため、ユーザーがシステムファイルであると考えるはずの疑わしい名前で、SDカードのどこかにファイルを書き込んでみてください。暗号化して完了です。

ユーザーが(メインアクティビティから)最初にアプリをインストールするときにブール値を追加する必要がある共有設定を記述します。この値が利用できない場合は、以前にサーバーまたは SD カードに書き込んだ保存済みのキーと値のペアを確認してみてください

于 2013-01-24T15:30:14.383 に答える