发布应用内购买的促销代码似乎会阻止应用(再一次)执行远程服务器购买验证!
当促销代码用于应用内购买(PURCHASES_UPDATED
广播)时,它将完全绕过购买流程,因此应用没有机会提供“developerPayload”,用于远程验证。
稍后,当应用调用getPurchases()来获取/验证所有者产品时,促销购买的购买数据当然不包含 a "developerPayload"
,但也不包含,对于使用Google Play Developer API"orderId"
进行远程验证也很有用。
应用程序应该如何验证使用促销代码进行的应用内购买?
允许用户通过 Google Play 商店应用程序/网站兑换促销代码,从而绕过购买流程,似乎是一个重大疏忽,这是不可能的。
问题报告:
- https://code.google.com/p/android/issues/detail?id=200722(关闭错误论坛)
- https://github.com/googlesamples/android-play-billing/issues/7
类似帖子: