4

私はIn App Purchaseをインプリメントしています。インアプリの商品リストでは、国A用の製品はほとんど設定されておらず、国B用の製品はほとんど設定されていません。 B国のユーザーの場合も同様です。 したがって、自分のアプリケーションがコンテンツサーバーと通信するとき、アプリケーションはサーバー要求を持つデバイス国を送信できるはずです。どうすればこれを達成できますか?国コードを取得する

私はTelephonyManager:getNetworkCountryIso()メソッドを使用してモバイル国コード(MCC)を取得しました。しかし、ドキュメンテーション「は、ユーザがネットワークに登録されている場合にのみ。結果は、CDMAネットワーク上で信頼できない可能性があり、」言う私はこれをしようとしたとき、また を、サムスンのデバイス上の

  1. (2.3)無線LANインターネット、無シム、私とサムスンのデバイス(2.3)SIMなしインターネット接続付きでコード
  2. を持って、私は、Wi-Fi付きのコードLG(2.2)上
  3. 、私はコードを持っていないSIMを得た
  4. Wi-Fi付きのXperia X10(2.1)インターネット、シムなし..私はコードを取得していない
  5. xperia x10(2.3)simと、インターネットconncetion ..私コードを入手しました

すべてここでgsm。私はなぜ4番目のケースでmccを手に入れることができなかったのか分かりません。

また、市場でアプリケーションをフィルタリングするためのデバイスの国をGoogleがどのように特定していますか?

編集:私はSIMなしで、無線LANを搭載したDell会場(2.2)で試してみました:私はgetSimCountryIsoのいずれかのためにGoogleのチェックを考えるMCC

+1

他のEclair(2.1)の電話を試しましたか? –

+0

いいえ、でもOSに依存していないと思います。 SIMなしのDell VenueでMCCを取得できませんでした – arjoan

答えて

5

を取得できませんでした。これは通常信頼できるものです。しかし、私はおそらく間違って

+0

これはSIMで利用可能です。 WiFi経由でデータ接続ができたらどうなりますか?しかしシムはない? – arjoan

+0

あなたは、LocationManager.getLastKnownLocationを使用して最後に知っているユーザーの位置を取得し、http://stackoverflow.com/questions/4497728/get-country-from-latitude-longitudeまたはhttp:// stackoverflowを使用して国を取得できます。 com/questions/2296377/how-to-get-city-name-from-latitude-and-longitude-values-in-google-map-android – nandeesh

関連する問題