4

我正在构建一个带有应用内计费的 Android 应用,并且想做两件事:

  1. 显示应用程序内的静态数量项目(1 个月/3 个月/12 个月订阅)的价格,本地化为个人的 Android 市场货币
  2. 更改价格而无需将我的整个应用程序重新提交到 Android 市场

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

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

提前致谢。

4

3 回答 3

4

现在,应用内计费版本 3支持此功能。

从文档:

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

于 2013-01-04T22:04:29.467 回答
2

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

于 2011-11-11T02:31:22.200 回答
0

我找到了一个货币转换 API,但是我没有使用它的经验。如果可行,我会考虑将 ISO 国家代码编码为 ISO 货币代码索引。当前国家/地区代码在默认语言环境对象中可用。此页面将国家/地区索引到 ISO 货币代码,并且链接的页面具有 ISO 国家/地区代码。所有这些位都应该满足您的要求,除非您不知道的用户语言环境中的任何偶然的税收价格上涨。

于 2011-11-11T00:50:06.760 回答