2011-11-10 24 views
4

我建立一个Android应用程序与应用内结算,并希望做两件事情:显示本地化的价格Android应用内

  1. 显示项目(1个月/ 3月的静态数量的价格/订阅12个月),在应用程序中,定位于人的Android Market货币
  2. 更改价格,而无需重新提交我的整个应用程序到Android Market

我已经确定没有以类似的方式查询Android Market的价格您可以查询Apple App Store。话虽如此,我愿意在我的服务器上添加一个API调用,以返回我在Android Market管理员中设置的价格。

问题就变成了 - 我怎么知道用什么货币来显示价格呢?有没有办法让我在运行时弄清楚用户的市场将显示哪种货币,这样我可以为新的API调用添加一个参数,并在应用内显示正确的货币和价格?

在此先感谢。

回答

3

这现在由In-app billing Version 3支持。

从文档:

通常情况下,你要通知可购买产品的用户。要查询您在Google Play中定义的应用内商品的详细信息,您的应用可以发送getSkuDetails请求。您必须在查询请求中指定产品ID列表。如果请求成功,Google Play会返回一个包含产品详细信息的捆绑包,其中包含产品的价格,标题,说明和购买类型。

+0

我在测试inapp中遇到了问题,它显示错误的价格和标题 – PankajAndroid

0

我找到了一个货币conversion API但是我没有使用它的经验。如果它有效,我会考虑将ISO国家代码编码为ISO货币代码索引。当前的国家/地区代码位于default locale对象中。这page索引国家ISO货币代码和链接的页面有ISO国家代码。所有这些部分都应该满足您的要求,除非您不知道的用户区域中出现任何附带的价格上涨和税收上涨。

2

不是。您需要知道哪些国家/地区支持当地货币的价格(您可以在开发控制台中查看,不时添加新的国家/地区)。然后,根据当前的国家(从​​SIM代码等),查找当地价格并返回价值。如果没有设置当地价格,货币会将您的基准价格转换为估算值。总而言之,这不是微不足道的,而应该真正成为IAB API的一部分。如果你通过它,做开源它:)