4

アプリ内購入を実装しています。アプリ内製品リストで、国 A 用にいくつかの製品を構成し、国 B 用にいくつかの製品を構成しました。したがって、私のアプリケーションは、国 A のユーザー用に国 A 用に構成された製品のみを表示する必要があります。ユーザーは国 B にいます。そのため、アプリがコンテンツ サーバーと通信するとき、アプリはデバイスの国にサーバー リクエストを送信できるはずです。どうすればこれを達成できますか?

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

  1. Wi-Fiインターネットを備えたSamsungデバイス(2.3)で、SIMなしで、コードを取得しました
  2. SIMを搭載したサムスンデバイス(2.3)で、インターネット接続なしで、コードを取得しました
  3. wifi付きのlg(2.2)で、simなしでコードを取得しました
  4. xperia x10 (2.1)、wifi インターネットあり、sim なし .. コードを取得できませんでした
  5. xperia x10 (2.3) sim付き、インターネット接続付き..コードを入手しました

どこでもgsm。4 番目のケースの mcc を取得できなかった理由がわかりません。

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

何か案が?

編集:simなしでwifiを使用してDell Venue(2.2)で試しました:MCCを取得できませんでした

4

1 に答える 1

5

Google はgetSimCountryIsoのいずれかをチェックすると思います。これは通常信頼できます。でも間違ってるかも

于 2012-01-11T18:15:37.947 に答える