如何从Android应用程序内部知道用户Google Play国家/地区?

问题描述

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

(它已经重复了,但大约在8年前。所以我不确定此后是否有所改变)

解决方法

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

尝试此操作以获取用户的当前语言环境

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

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

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

点击下面的链接以获取详细信息,暂时无法将国家/地区与Play商店帐户关联。但是您可以四处修正它。

Determine Play Store Country