2012-07-07 12 views
12

Google Playストアに、スコアリングシステムをポイントから$に変更するオプションのあるゲームがあります。明らかに、これは韓国のギャンブルと違法シミュレーションです。私はGoogleから正式な戒告を受けて、彼らは韓国市場から私のアプリを取り出し、成熟度を "成熟"に上げました。この余分な機能は、多くのユーザーが楽しむことができますが、ゲームのプレイにはまったく必要ありません。私はそれを韓国でのみ無効にしたいと思います。しかし、私は信頼できる方法が必要です。Androidアプリが韓国で使用されているかどうかを検出するにはどうすればよいですか?

私はロケールを使用していますが、ユーザーはそれを変更することができます。

context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale); 

私はこれを見つけた:

android.telephony.TelephonyManager.getNetworkCountryIso() 

は、国のISOが正しいことが保証されますか?私が見落としている別の方法はありますか?

また、自分のアプリにGPSのアクセス権がありません。このユースケースのためだけに有効にするのは間違いだと思います。さらに、私は複数のAPKについて考えました。これは最後の手段になります。私は彼らが2つの別々のアプリとして扱われると信じています。私はすべての良い評価とダウンロードを持っていないだろう。

私はこれがうまくいけばうまくいけば、私はGoogleに彼らの決定を再考させることができます。

編集:@Nobu Gamesが優れた点をもたらします。これはまた、タブレットのために働く必要があります。

+0

このようなよく聞かれる質問をご覧ください。 +1 –

+0

評価とダウンロードが別々のポイントは面白いです。私はおそらく2つの別々の "市場"のための別々の2つのアプリケーションを構築する必要がありますが、彼らは1として扱われる必要があります... – Ixx

答えて

4
android.telephony.TelephonyManager.getNetworkCountryIso() 

絶対に

私は1つが手動でロケールを変更することができますようロケールオプションは、よくないと思い、それを行うためのアプリがあります。

私は一度それを試しました。私のアプリの多言語サポートをテストしています。

このanswerはあなたにもっと役立ちます。

+1

@ theJosh:これは[CDMA接続では信頼できないかもしれません]と言うように(http://developer.android。 com/reference/android/telephony/TelephonyManager.html#getNetworkCountryIso())では、[接続タイプのチェック](http://developer.android.com/reference/android/telephony/TelephonyManager)の引数になる可能性があります。 html#getPhoneType())、およびCDMA用の機能を無効にします。とにかく誰もがGSMに乗っていますよね? :-) –

+2

電話機能を持たないタブレットや端末でも安全に使用できますか? – tiguchi

+0

*「この回答はあなたをもっと助けることができます」*リンクされた回答にはGPSの許可が必要ですが、現時点ではアプリケーションが必要ではなく、追加することは解決策として重すぎます。 –

関連する問題