質問

アプリの購入で実装しています。アプリの製品リストでは、国A用の製品を少なく構成し、国Bには少数の製品を設定しました。カントリーBのユーザーしたがって、アプリがコンテンツサーバーと通信すると、アプリはサーバーリクエストでデバイスの国を送信できるはずです。どうすればこれを達成できますか?

Mobile Country Code(MCC)を取得するために、TelephonyManager:getnetworkcountryiso()メソッドを使用しました。しかし、ドキュメントには「ユーザーがネットワークに登録されている場合にのみ。結果はCDMAネットワークでは信頼できない場合があります」と書かれています。

  1. WiFiインターネットを備えたSamsungデバイス(2.3)で、SIMなし、コードを取得しました
  2. SIMを使用したSamsungデバイス(2.3)、インターネット接続なし、コードを取得しました
  3. wifiを使用してLG(2.2)で、シムはありません私はコードを取得しました
  4. Xperia X10(2.1)WiFiインターネット、SIMなし。コードを取得しませんでした
  5. Xperia X10(2.3)がSIMを使用し、インターネットの招待状を備えています。コードを取得しました

すべてのGSM。 4件のケースでMCCを手に入れることができなかった理由がわかりませんか?

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

何か案が?

編集:Dell Venue(2.2)でWiFiを使用してSIMなしで試しました。MCCは手に入れませんでした

役に立ちましたか?

解決

Googleはどちらもチェックしていると思います GetSimcountryiso. 。これは通常信頼できます。しかし、私は多分間違っています

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top