获取国家代码
我正在实施应用程序内购买。在应用程序内产品列表中,我为国家/地区 A 配置了一些产品,为国家/地区 B 配置了一些产品。因此,我的应用程序应仅向国家/地区 A 的用户显示为国家/地区 A 配置的产品,类似地B 国用户。 因此,当我的应用程序与内容服务器通信时,应用程序应该能够向设备国家/地区发送服务器请求。我怎样才能实现这个目标?
我使用 TelephonyManager : getNetworkCountryIso () 方法来获取移动国家代码(MCC)。但文档说“仅当用户注册到网络时。结果在 CDMA 网络上可能不可靠” 另外,当我尝试这个时,
- 在带有 wifi 互联网的三星设备(2.3)上,没有 sim,我
- 在带有 sim 的三星设备(2.3)上得到了代码,没有互联网连接,我
- 在带有 wifi 的 lg(2.2)上得到了代码,没有sim 我得到了带有 wifi 互联网的代码
- xperia x10 (2.1),没有 sim .. 我没有得到
- 带有 sim 的代码 xperia x10 (2.3),带有互联网连接..我得到了代码
All where gsm。我不明白为什么我无法获得第四个案例的 mcc?
另外,谷歌如何识别市场上过滤应用程序的设备的国家?
有什么想法吗?
编辑:我在 Dell Venue (2.2) 中尝试使用 wifi,但没有 sim:我没有获得 MCC
I am implementing In App Purchase.In the in app product list,I have configured few products for country A and few products for country B. So my application should show only those products configured for country A for a user in country A and similarly for user in country B.
So when my app communicates with my content server, the app should be able to send the device country with server requests. How can I achieve this?
I have used TelephonyManager : getNetworkCountryIso () method to get the Mobile Country Code(MCC). But the documentation says "Only when user is registered to a network. Result may be unreliable on CDMA networks"
Also, when i tried this,
- on Samsung devices(2.3) with wifi internet, no sim, i got the code
- on samsung device(2.3) with sim,no internet connectivity, i got the code
- on lg (2.2) with wifi, no sim i got the code
- xperia x10 (2.1) with wifi internet,no sim .. i did not get the code
- xperia x10 (2.3) with sim,with internet conncetion.. i got the code
All where gsm. I can't figure out why i couldn't get the mcc for 4th case?
Also, how does google identify the country of the device for filtering applications in market?
Any idea?
Edit: I tried in Dell Venue (2.2) with wifi, without sim: i did not get the MCC
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为谷歌会检查getSimCountryIso。这通常是可靠的。但我也许错了
i think google checks for either getSimCountryIso. This is usually reliable. But i maybe wrong