Android 实时开发者通知一次性购买成功了一半

Mid*_*est 10 android in-app-purchase in-app-billing google-cloud-pubsub android-inapp-purchase

当我使用“慢速测试卡,几分钟后批准”时,Android 的实时开发人员通知会起作用。我通过 pub/sub 在我的服务器上收到两个通知。一种是当购买已完成并且其中包含令牌和订单时的消费状态:0 时。第二个通知,在它被消费后,带有 token 和 order ,其中有消费状态:1。正是我想要和期望的。

但是,当我使用“测试卡,始终批准”购买相同的一次性消费品时,我根本没有收到任何“实时开发人员通知”。

我是唯一经历过这种行为的人吗?这是设计使然吗?如何随时收到通知?

Mid*_*est 14

得到谷歌的回复:

对于一次性购买,今天仅针对待处理交易发送实时开发者通知。“测试卡,始终批准”不是待处理交易,这就是今天没有发送通知的原因。我们将努力在我们的文档中使这一点更加清晰。

是什么让所有这些实时开发者通知毫无用处,因为您无法在一个地方一致地处理所有购买。

  • 那么您决定如何解决这个问题呢?或者在“现实世界”中“测试卡,总是批准”不存在? (4认同)
  • 好吧,这真的很糟糕。我也实现了将 RTDN 作为所有交易的真实来源的逻辑。结果发现它没有发送任何通知。伟大的!!!!我不明白为什么谷歌喜欢让Android开发变得如此困难。 (2认同)
  • @VinodRaut 将仅电话通知提交到服务器的复杂逻辑(考虑到在提交期间连接可能会丢失)并让服务器作为事实来源。就我而言,在没有连接到服务器的情况下进行购买是毫无意义的。 (2认同)