【问题标题】:Showing localized prices within Android app在 Android 应用中显示本地化价格
【发布时间】:2011-11-10 19:26:59
【问题描述】:

我正在构建一个具有应用内结算功能的 Android 应用,并且想做两件事:

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

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

然后问题就变成了 - 我如何知道以哪种货币显示价格?有没有办法让我在运行时确定用户的市场将显示哪种货币,以便我可以向新的 API 调用添加一个参数并在应用内显示正确的货币和价格?

提前致谢。

【问题讨论】:

    标签: android in-app-purchase google-play in-app-billing


    【解决方案1】:

    In-app billing Version 3 现已支持此功能。

    来自文档:

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

    【讨论】:

    • 我在测试应用购买时遇到问题,它显示错误的价格和标题
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        • 2012-12-29
        • 1970-01-01
        相关资源
        最近更新 更多