2011-07-17 6 views
1

私は一定期間無料で使用できるAndroidアプリを開発しています。無料使用の段階が終了すると、ユーザーはアプリをさらに使用できるように登録して支払いを行う必要があります。誰かのふりをすることができないようにアプリユーザーを特定する方法

いいえ私はこれをアーカイブすることができますか?ユーザーはアプリを再インストールして無料使用期間を延長することができます。だから私は、彼が他の誰かであるか新しいユーザーであるふりをすることができないような方法でユーザーを特定する方法が必要です。同時に私は、無料利用期間が終了する前にユーザーが可能なら登録をしなければならないことを避けたいと考えています。

現時点では、私は彼の電話番号またはSIMカードIDでユーザーを特定すると考えていますが、おそらく新しいSIMカードを購入するだけで無料アプリを使用できるようにはなりません。これの欠点は、これが電話機であるデバイスに限定されているため、WIFIタブレットはSIMカードを持たないためアプリを使用できないということです。

この動作をアーカイブするオプションはありますか?

答えて

0

this postはAndroid Developersのブログからお読みください。 ANDROID-IDをお勧めしますが、それは欠点です。

+0

いいえ、そうではありません。彼らはインストールを追跡することをお勧めします。しかし、何らかの理由でデバイスを追跡しようとする場合は、ANDROID-IDを使用する必要があります。この場合、ほとんどの場合、私たちはインストールを追跡するほうがよいでしょう。 – softarn

+0

ええ投稿のサマリーです。しかし、あなたはどのようにインストールを追跡し、「無料で使える期間を延長するためにアプリを再インストールするのを防いでいますか? 1つのインストールで2人の別個のユーザーと上記を実行しようとする1人のユーザーを区別する必要があります。だから、このユーザーがすでにあなたのアプリのインストールをしているという情報を得る必要があります。おそらくいくつかのID? (私はここで間違った道にいるかもしれませんが(もしうまくいけば何かを学ぶかもしれませんが)、これが事実であれば何か情報を提供してください) –

+0

私は盲目です - 私の日は申し訳ありません:) –

0

あなたはしようとする場合があります:

import android.provider.Settings.System; 

.. 

String android_id = System.getString(this.getContentResolver(), System.ANDROID_ID); 

一部のデバイスは、明らかに私はAPIドキュメントの言うことに矛盾していると思われ、このために同じ値を返しますが。二次的なチェックとしてこれを使用すると便利かもしれません。

しかし、IMEIや電話番号などの個人情報をサーバに送り返す際には注意が必要です。ユーザーが正当にそのようなことが放送されることを少しでも心配してください。あなたはいつでもIMEIのハッシュを行うことができます(アクセス可能であれば私の頭の上を覚えることはできません)。これをANDROID_IDに追加して、多かれ少なかれユニークになるものを作成します。たぶん、これに加えて他にもいくつかのハッシュをハッシュして、ハッシュの可能性と確実性が一意になるようにしましょう。

+1

あなたの答えに自分のことを言うのと同じように、これは良いアプローチではなく、IMEIを得るための許可が必要です。あなたは本当に動機づけることができません。ユーザーはこれを気にして、それを低く評価したり、まったくダウンロードしたりしません。あなたは本当に注意深く許可を要求する必要があります! – softarn

+0

これは良い評価です。Android IDはすべての端末に存在し、ユニークな方法でユーザーを識別します。実際、IMEIはタブレットのようなすべてのデバイスには存在しないため、IMEIの使用はお勧めしません。 – Climbatize

+0

"2.2より前のAndroidのリリース(「Froyo」)では100%の信頼性がありません。また、すべてのインスタンスのANDROID_IDが同じ大手メーカーの普及した携帯端末に、少なくとも1つの広く観察されたバグがあります。 " http://android-developers.blogspot.com/2011/03/identifying-app-installations.htmlまた、Android IDはユーザーを識別せず、デバイスを識別します。 – softarn

1

あなたがしたいのは、インストールを追跡することです。これは、一意のIDを取得し、共有の環境設定を使用して保存することで実行できます。これをSDカードのフォルダに入れることはできますが、私はアプリでこの種の動作に悩まされている唯一の人だとは思いません。ファイルをSDカードに置くのではなく、BackupMangerを使用してファイルをバックアップし、クラウドにアップロードします。

あなたはここにBackupManagerに関する情報を見つけることができます:で、ここでは午前16時30分にインストールを追跡する上 Data backup

と、この動画の短い一部: Google I/O 2011: Pro tips

を私は本当に(すべての)ことをお勧めしますそれが多くのルーキーとプロの舞台を通り抜けるときにビデオを見ること。

BackupManagerについて読むと、他のすべてのソリューションと同様に、すべてのデバイスで動作しないことがわかります。私はこれがあなたの大きな懸念事項ではないと考えています。あなたの試行期間を終わらせることができる少数のグループになるでしょうが、いつもあります。アプリの開発に時間を費やし、代わりにそれを改善する。上記で

+0

Mh、私は本当にインストールを追跡したいとは思わないが、これはユーザーがSIMカードを別の電話に入れてアプリを再インストールして無料で再利用できるようにするためだ。 – Flo

+0

これを行う人は、ごくわずかですが、無視しても無視してもかまいません。 100%のユーザーを含める場合は、失敗します。ブリザードとDICEはこれをすることさえできません、あなたはできると思いますか? – softarn

+0

あなたは正しいかもしれません。考えておく。 ;) – Flo

関連する問題