【问题标题】:Google Play Billing Library - in-app products that can be bought using either real money or virtual coinsGoogle Play 结算库 - 可以使用真钱或虚拟硬币购买的应用内产品
【发布时间】:2019-07-31 11:02:25
【问题描述】:

我想添加可以通过 Google Play 结算库以真钱购买或通过在应用内赚取的虚拟硬币购买的应用内产品。此产品在哪里分类:奖励产品或托管产品?如果用户选择使用虚拟币购买,我应该如何处理?

【问题讨论】:

  • 我是否理解您销售的是虚拟硬币而不是物品,并且只有使用硬币用户才能在应用程序中获得物品?
  • 我不卖虚拟币。可以购买的“物品”可以使用“真钱”或“虚拟积分”购买。 “虚拟积分”不出售,它们是从应用程序使用中赚取的,而不是出售的。这些“虚拟积分”可以像“真钱”一样用于购买“物品”(这取决于用户想使用哪个:“真钱”或“虚拟积分”)。
  • 给你解释了。如果您觉得有帮助,请告诉我

标签: android google-console-developer


【解决方案1】:

解决方案不在库中。解决方案在您的代码逻辑中。 Google play 只是处理付款而已,其余的都是你自己的逻辑。购买本身就是在付款成功后解锁您的产品。经过一番触发。所以把它分成两部分——首先是支付,其次是为用户解锁产品。它们彼此分开。代码将是这样的

if (purchase.success || numberOfPoints.enough){ 
       unlockProduct};

然后,您分别实现每个流程。 purchase flow 是分开的,包括所有验证和支付过程,只需要最后返回成功或失败

与检查点数相同。点我猜需要为每个用户存储在数据库中的某个地方,你只是检查足够或不够

解锁过程只需执行上述两个过程,如果其中一个为真,则启用产品

【讨论】:

  • 这对我很有帮助。我以某种方式了解了您答案的要点。谢谢你。我会对其进行投票,但是,这仍然需要进行一些编辑才能成为公认的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 2018-04-25
相关资源
最近更新 更多