如何从 android 应用程序内部了解用户 google play 国家/地区?

Posted

技术标签:

【中文标题】如何从 android 应用程序内部了解用户 google play 国家/地区?【英文标题】:How to know users google play country from inside the android app? 【发布时间】:2021-02-02 10:06:06 【问题描述】:

我们有一些应用内产品和订阅。价格因国家而异。问题是我们不知道如何在应用程序中检测国家。我们根据一些事情进行猜测,但发生的情况是我们猜测国家并向他显示 x 价格,当用户继续进行谷歌支付时,谷歌检测到另一个国家(基于 playstore 帐户?)并向他显示 y 价格。这违反了谷歌政策,他们希望我们修复它。但是我们该如何解决呢?有没有与google对国家的理解相匹配的api可以调用了解国家。

(已经重复了,但大约 8 年前......所以我不确定从那以后是否发生了变化)

【问题讨论】:

【参考方案1】:

你为什么不尝试从系统中获取Locale并根据它进一步执行操作..

试试这个东西来获取用户的当前语言环境

Locale current = ConfigurationCompat.getLocales(getResources().getConfiguration()).get(0);

如果您需要有关它的更多信息,请告诉我。

    --------------   EDIT   ------------------

点击下面的链接获取详细信息,目前无法获取与 Play 商店帐户相关联的国家/地区。但是你可以欺骗来修复它。

Determine Play Store Country

【讨论】:

我们已经有了语言环境,但它并不总是可靠的。 Google Play 商店国家/地区与区域设置有很多不同 @dgarg 运气好吗?

以上是关于如何从 android 应用程序内部了解用户 google play 国家/地区?的主要内容,如果未能解决你的问题,请参考以下文章

如何让用户访问我的应用程序的内部存储目录?

Android:如何将位图写入内部存储

从Go语言的角度深入理解TensorFlow的底层实现

应用程序启动android时如何从内部存储中读取文件

Android优化App启动时间

您如何从 Eclipse 内部制作签名和混淆的 android 版本?