私はIn App Purchaseをインプリメントしています。インアプリの商品リストでは、国A用の製品はほとんど設定されておらず、国B用の製品はほとんど設定されていません。 B国のユーザーの場合も同様です。 したがって、自分のアプリケーションがコンテンツサーバーと通信するとき、アプリケーションはサーバー要求を持つデバイス国を送信できるはずです。どうすればこれを達成できますか?国コードを取得する
私はTelephonyManager:getNetworkCountryIso()メソッドを使用してモバイル国コード(MCC)を取得しました。しかし、ドキュメンテーション「は、ユーザがネットワークに登録されている場合にのみ。結果は、CDMAネットワーク上で信頼できない可能性があり、」言う私はこれをしようとしたとき、また を、サムスンのデバイス上の
- (2.3)無線LANインターネット、無シム、私とサムスンのデバイス(2.3)SIMなしインターネット接続付きでコード
- を持って、私は、Wi-Fi付きのコードLG(2.2)上
- 、私はコードを持っていないSIMを得た
- Wi-Fi付きのXperia X10(2.1)インターネット、シムなし..私はコードを取得していない
- xperia x10(2.3)simと、インターネットconncetion ..私コードを入手しました
すべてここでgsm。私はなぜ4番目のケースでmccを手に入れることができなかったのか分かりません。
また、市場でアプリケーションをフィルタリングするためのデバイスの国をGoogleがどのように特定していますか?
編集:私はSIMなしで、無線LANを搭載したDell会場(2.2)で試してみました:私はgetSimCountryIsoのいずれかのためにGoogleのチェックを考えるMCC
他のEclair(2.1)の電話を試しましたか? –
いいえ、でもOSに依存していないと思います。 SIMなしのDell VenueでMCCを取得できませんでした – arjoan