我正在实施应用内购买。在应用内产品列表中,我为国家 A 配置了一些产品,为国家 B 配置了一些产品。所以我的应用程序应该只为国家 A 的用户显示为国家 A 配置的产品,同样为国家 B 的用户。因此,当我的应用程序与我的内容服务器通信时,应用程序应该能够向设备国家/地区发送服务器请求。我怎样才能做到这一点?
我使用 TelephonyManager : getNetworkCountryIso () 方法来获取移动国家代码(MCC)。但是文档说“仅当用户注册到网络时。结果在 CDMA 网络上可能不可靠”另外,当我尝试这个时,
- 在带有 wifi 互联网的三星设备(2.3)上,没有 sim,我得到了代码
- 在带有 SIM 卡的三星设备(2.3)上,没有互联网连接,我得到了代码
- 在带 wifi 的 lg (2.2) 上,没有 sim 我得到了代码
- xperia x10 (2.1) with wifi internet, no sim .. 我没有得到密码
- xperia x10 (2.3) with sim, with internet conncetion..我得到了代码
所有在哪里gsm。我不知道为什么我无法为第 4 个案例获得 mcc?
此外,谷歌如何识别市场上过滤应用程序的设备的国家/地区?
任何的想法?
编辑:我在 Dell Venue (2.2) 中尝试了 wifi,没有 sim:我没有得到 MCC