我有一个Android应用程序,使用应用程序内购买,以迎合国际观众,所以我希望以不同的货币支付。当然,我希望用用户的本地货币显示要购买的商品,但我真的不知道怎么做。
使用用户的地区或语言似乎是一个糟糕的指标,因为货币似乎取决于用户使用的Market帐户的地区,而不是设备设置。
如何知道用户将使用哪种货币进行支付?
谢谢。
发布于 2014-08-01 17:07:19
截至IAB Version 3,可购买商品的SKU详细信息包括格式化价格,其中包括用户将在中支付的货币(与其Google Play商店对应的货币):

price的一些值示例(不是来自真实的SKU):
SKU :我已经更新了SKU表,现在包含了有关price_currency_code字段的信息。
发布于 2012-03-03 12:52:10
要做到这一点有些困难,因为市场用于处理交易的汇率可能在您显示的价格和用户购买之间波动。我敢说Google不希望你这样做,因为这可能会导致客户对他们/你大喊大叫,因为你说10美元,而他们却收取了12美元。
你最好的办法(让知道如何在框架内做到这一点的人失望)是询问用户他们希望用哪种货币付款,然后给他们一个大概的价格(我会在提供的价格旁边的括号中列出它,比如"USD$10近似AUD$9")。您应该能够使用汇率API来获取它。
这有点胡闹,但你应该只需要问一次,并保存首选项。如果你真的想变得棘手,你可以使用粗略的位置数据来获取他们的区域设置,并以这种方式初始填充值。
发布于 2012-03-03 21:34:53
默认情况下,您可能会要求用户初始选择他们的货币以美元为单位的价格( (optional).
https://stackoverflow.com/questions/9402172
复制相似问题