Google Analytics的应用内价格格式

mus*_*ikk 8 android billing google-analytics in-app-purchase

我的应用包含可以购买的应用内商品.我使用结算API来检索可以购买的产品列表及其价格.检索到的价格是包含货币和价格的格式化字符串,例如"$ 2.50".

现在我使用Google AnalyticsAPI来跟踪购买情况.为了发送价格,这个API需要一个很长的微观参数.所以我应该发送(2.50*1000000).

是否有API将第一个价格(从结算API中检索)转换为第二个价格(发送到Analytics API)?

当然我自己可以做一个简单的String解析转换,但如果我这样做,我会害怕意外的情况.例如,在某些区域设置中,价格将包含","而不是".".

编辑

一个自然的解决方案是使用NumberFormat从"$ 2.50"转换为2.50.

Double price = NumberFormat.getCurrencyInstance().parse(priceStr).doubleValue();
Run Code Online (Sandbox Code Playgroud)

但是,从Google Play检索的价格字符串格式显然位于手机所在国家/地区的区域设置中,但NumberFormat会使用手机的区域设置,但不一定相同...

mar*_*-hi 1

尽管没有正式记录,但计费 API 已在getSkuDetails()响应中提供了必要的数据。

除了该price字段之外,您还可以检索以下内容:

price_currency_code ISO 货币代码

price_amount_micros 产品价格以微为单位(注:净价)