我正在寻找是否有任何方法可以告诉用户在Android手机上有哪些国家版本的Play商店。
基本上我想关闭某些国家/地区的应用内购买(出于征税原因)。我尝试过Locale,但可以通过更改手机中的语言来更改。我认为唯一可以决定他们来自哪个国家/地区的是通过连接到游戏商店的Google帐户。
非常感谢任何帮助。谢谢。
答案 0 :(得分:2)
我有一个想法,但我还没有尝试过(也许smbd可以提供一些关于使用这种方法的反馈)。
我们的想法是使用getSkuDetails获取price_currency_code并禁用某些货币的结算。
答案 1 :(得分:0)
我不确定以编程方式检查其Google帐户所在国家/地区,但如果您要定位特定区域,则可以在Google Play开发者控制台中执行此操作。
Google Play Instructions for determining country
即使它不是程序/代码的答案,我希望这比在你的应用程序中解决这个问题更容易解决你的问题。
答案 2 :(得分:0)
您无法以编程方式告知用户在其Android手机上的Play商店的国家/地区版本,因为Google Play会在内部确定用户所在国家/地区。
唯一的方法是通过LocationServices获取用户当前位置,在这种情况下,您需要添加位置权限。
该问题有一些解决方法在所有情况下都不起作用,例如获取可提供国家/地区信息的用户职业信息。
答案 3 :(得分:0)
没有办法做到这一点。相反,你可以接受类似问题的答案,
What country is the phone currently connected to?
只要设备是手机,就可以可靠地回答这个问题。必须支持平板电脑?仍然没有运气......
答案 4 :(得分:0)
Google将根据IP地址确定Play商店所在国家/地区 当用户在其移动设备中注册Google帐户时。
我们可以通过从设置>中删除Google帐户来检查此问题。帐户。
使用任何VPN更改IP地址,例如(隧道熊)
添加Google帐户。
Play商店国家/地区将会更改