我正在尝试使用不同的本地价格测试Android In-app billing v3 API中的getSkuDetails方法。
我使用了Google提供的示例应用程序(TrivialDrive),并对其进行了修改,以显示Google为响应getSkuDetails而返回的价格:
SkuDetails gasDetails = inventory.getSkuDetails(SKU_GAS);
if (gasDetails != null){
alert("Gas Price is " + gasDetails.getPrice());
}
我已经在该应用中安装了一个为墨西哥设置了Google电子钱包位置的帐户。
当应用程序运行时,警报错误地显示$ 1.00的燃气价格,但是当我尝试购买更多汽油时,它会显示购买的正确价格为$ 12.72。
为什么getSkuDetails没有返回正确的MX $ 12.72而不是$ 1.00的本地化价格?
很高兴提供更多代码段,但以上是我添加到Google提供的示例应用中的所有内容。
答案 0 :(得分:1)
似乎API目前仅支持返回本地货币代码和本地价格的格式化字符串,这对于会计目的无用,因为货币符号可以在多种货币之间共享。
以下是跟踪问题的链接:http://code.google.com/p/marketbilling/issues/detail?id=93