重複の可能性:
ユーザーは現在どの国にいますか?
GPSを使用せずにAndroidデバイスが現在どの国にあるかをプログラムで検出する方法は?
ユーザーのデバイスの国に基づいて、ユーザーのデバイスにダウンロードされたアプリが起動しないようにすることはできますか? ユーザーの国を正確に特定するにはどうすればよいですか?
私のアプリは、WiFi とキャリア (GSM/CDMA) ベースのデバイスの両方で利用できます。
アプリを Google Play の特定の地域に制限できることはわかっていますが、ユーザーがここ米国でアプリをダウンロードし、自国に旅行してアプリを使用することを妨げるものは何もありません。そのため、ユーザーが米国外にいることがわかったらすぐにアプリを終了したいと思います。場所を決定する次のメカニズムを考えることができますが、これらが確実かどうかはわかりません。
- IMEI - 役に立たない。デバイスは米国で購入できるが、どこでも使用できる
- SIM - 米国の SIM を使用でき、ローミングなどを利用できます
- WiFi - ユーザーの地域を正確に伝えることができないと思います
- 日付/時刻の設定 - いつでも米国にいるふりをすることができます
- TelephonyManager - ここにある方法が場所を正確に特定するのに役立つかどうかはわかりませんでした
私のオプションは何ですか?
ありがとう!