【发布时间】: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