6

我正在尝试使用不同的本地价格测试 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 电子钱包位置的帐户安装了该应用程序。

当应用程序运行时,警报错误地显示 Gas Price 为 1.00 美元,但当我尝试购买更多 Gas 时,它显示正确的购买价格为 MX$12.72。

为什么 getSkuDetails 没有返回 12.72 美元而不是 1.00 美元的正确本地化价格?

很高兴提供更多代码片段,但以上是我添加到 Google 提供的示例应用程序中的全部内容。

4

1 回答 1

1

似乎 API 目前只支持返回本地货币代码和本地价格的格式化字符串,这对于会计目的没有用,因为货币符号可以在多种货币之间共享。

这是跟踪问题的链接:http ://code.google.com/p/marketbilling/issues/detail?id=93

于 2013-04-12T21:45:54.807 回答