Android Market In-App-Purchase:如何获得用户支付的货币?

jan*_*pio 29 android currency in-app-purchase google-play

我有一个使用In-App-Purchase的Android应用程序,迎合了国际受众,所以我希望以不同的货币付款.当然我想用用户的本地货币显示购买的商品,但我真的不知道如何.

使用用户的区域或语言似乎是一个不好的指标,因为货币似乎取决于用户使用的市场帐户的区域而不是设备设置.

我怎样才能知道用户将支付哪种货币?

谢谢.

Chr*_*cía 22

IAB版本3开始,可购买项目的SKU详细信息包括格式化价格,其中包括用户将支付的货币(与其Google Play商店相对应的货币):

在此输入图像描述 一些值的例子price(不是来自真实的SKU):

  • 3,99€
  • £2.99
  • $ 4.99

编辑:我已经更新了SKU详细信息表,现在包含有关price_currency_code字段的信息.


Ben*_*ill 5

由于市场用于处理交易的汇率可能在您显示价格和用户购买之间波动,因此有些难以做到.我敢说谷歌会更喜欢你没有这样做,因为它可能导致客户对他们大吼大叫,因为你说10美元,他们收取12美元.

你最好的选择(没有人知道如何在框架内做到这一点)是询问用户他们希望支付的货币,然后给他们一个大概的价格(我会在供应价格旁边的括号中列出,如"USD $ 10" [约9澳元]").您应该能够使用汇率API来获取它.

这有点乱,但你只需要问一次并保存偏好.如果你真的想要变得棘手,你可以使用粗略的位置数据来获取它们的语言环境,并最初以这种方式填充值.

  • iOS就是这种情况,但在游戏机中您可以选择设置每种货币的价格.所以价格不应该波动,除非我遗漏了什么. (2认同)