4

我正在实施应用内购买。在应用内产品列表中,我为国家 A 配置了一些产品,为国家 B 配置了一些产品。所以我的应用程序应该只为国家 A 的用户显示为国家 A 配置的产品,同样为国家 B 的用户。因此,当我的应用程序与我的内容服务器通信时,应用程序应该能够向设备国家/地区发送服务器请求。我怎样才能做到这一点?

我使用 TelephonyManager : getNetworkCountryIso () 方法来获取移动国家代码(MCC)。但是文档说“仅当用户注册到网络时。结果在 CDMA 网络上可能不可靠”另外,当我尝试这个时,

  1. 在带有 wifi 互联网的三星设备(2.3)上,没有 sim,我得到了代码
  2. 在带有 SIM 卡的三星设备(2.3)上,没有互联网连接,我得到了代码
  3. 在带 wifi 的 lg (2.2) 上,没有 sim 我得到了代码
  4. xperia x10 (2.1) with wifi internet, no sim .. 我没有得到密码
  5. xperia x10 (2.3) with sim, with internet conncetion..我得到了代码

所有在哪里gsm。我不知道为什么我无法为第 4 个案例获得 mcc?

此外,谷歌如何识别市场上过滤应用程序的设备的国家/地区?

任何的想法?

编辑:我在 Dell Venue (2.2) 中尝试了 wifi,没有 sim:我没有得到 MCC

4

1 回答 1

5

我认为谷歌会检查getSimCountryIso。这通常是可靠的。但我可能错了

于 2012-01-11T18:15:37.947 回答