【问题标题】:How can I get info on products set for apple in-app purchase on my server?如何在我的服务器上获取有关 Apple 应用内购买的产品信息?
【发布时间】:2014-07-11 16:28:42
【问题描述】:

事情是这样的。

正在做一些跨平台游戏,出售一些虚拟货币用于我们的游戏,生活真棒。直到出现对 BI 的要求。 这些要求是完全清晰的——这里没有魔法。只有苹果,它(如何温和地说)......地狱。

在这里,我必须报告购买的每个包裹,呈现给用户的价格是多少,以及传递给我们的价格是多少。

所以,好的,在我收到购买成功的报告并收到收据后

  • 我将它传递给我的服务器
  • 我用苹果核对收据,解码
  • 在收据中我找到了包裹 ID - 太棒了。

但是没有关于总和的信息:o

在为信用卡进行计费集成时,所有这些都可用。 Apple 应用内购买的等价物是什么?

更多信息?好的。

我可以稍微作弊,解决一半的问题,将包命名为

com.example.vc100
com.example.vc100_promo1

在这两个包中,用户购买了 100 枚 VC,但是

  • vc100在通常情况下以对我们的游戏平衡器有意义的某些的价格出售,并且
  • vc100_promo1通过促销以对我们的营销有意义的更便宜的等级的价格出售。

因此,后备方案是维护两个列表。一个在我们的服务器上,一个在苹果后端,在两端重复一个包和一个层之间的关系。

另一个后备方案是对名称中的 VC-sum 和层进行编码。但这只是部分解决方案,因为我们仍然不知道向用户展示了什么价格,并且需要在我们这边维护一个列表,该列表会在每次重新定义价格层时更新.

哎呀。我拒绝相信没有更好的方法来做到这一点!

我的目标是营销人员可以在一个地方创建他们希望销售的任何产品 SKU。显然,Apple 不会让我这样做,所以至少让它成为一个列表每个平台:iTunes 后端的 apple-skus,以及跨计费提供商的 skus我们为我们的计费合作伙伴提供的集成层,他们比 Apple 中的 ...appholes 更加合作。

基本上,如果客户可以提取这些信息并将其呈现给用户 - 必须有一种方法在我们的服务器上进行,并收集这些信息以用于BI 事件。

让苹果从美国价格中扣除固定百分比的佣金 - 我们只需要在我们的服务器上以当地货币和美元显示已售 SKU 的价格。

有人吗?

【问题讨论】:

    标签: rest in-app-purchase in-app-billing


    【解决方案1】:

    所以,不久 - 没有答案。

    我们无法通过点对点请求从 Apple 获取此信息。

    我们最终做的是在 客户端 上收集总和并将它们与收据一起传递给服务器,用散列签名保护值,然后发送它通过ssl。

    如果有更好的解决方案 - 我仍然想了解它

    【讨论】:

    • 这在 2020 年仍然有效吗?
    • 不要。我已经很长时间没有在应用程序上工作了。不过很想听听任何更新...
    【解决方案2】:

    不幸的是——令人难以置信——Apple 没有将价格等级作为收据的一部分,因此您概述的方法是唯一的选择:

    1. 客户端可以存储价格层+当地货币价格,并在购买时将其发送到服务器
    2. 服务器可以为每个层维护一个单独的 [产品 ids -> 价格层] 和 [价格层 -> 本地货币价格] 列表,这两者都需要与 iTunes 保持同步。

    看起来 iTunes connect 有一个(非官方的)JSON API,可用于自动化 #2(保持服务器与 iTunes 同步)。不过我没试过!

    iTunes Connect APIhttps://github.com/fastlane/itc-api-docs

    【讨论】:

      猜你喜欢
      • 2018-10-20
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-19
      相关资源
      最近更新 更多