我想测试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,但当我尝试购买更多燃油时,它显示正确的购买价格MX$12.72。为什么getSkuDetails没有返回正确的本地化价格MX$12.72而是$1.00?很乐意提供更多的代码片段,但以上内容是我在Google提供的示例应用中添加的全部内容。