发布应用内购买的促销代码似乎会阻止应用(再次)执行远程服务器购买验证!
当promo code用于应用内购买(PURCHASES_UPDATED
广播)时,它将完全绕过购买流程,因此应用无法提供"developerPayload",用于远程验证。
稍后当应用致电getPurchases()以获取/验证所有者产品时,促销购买的purchase data当然不会包含"developerPayload"
,但"orderId"
也不会,对于使用Google Play Developer API进行远程验证也很有用。
应用如何验证通过促销代码进行的应用内购买?
允许用户通过Google Play商店应用/网站兑换促销代码,从而绕过购买流程,这似乎是一项无法实现的重大疏忽。
问题报告:
类似帖子:
答案 0 :(得分:1)
这确实是Google方面的安全问题,因此我建议采取一种解决方法。
与促销代码一起为用户提供服务器生成的服务器ID,在获得促销购买时验证服务器ID并仅接受购买一次。
从市场使用时,使用引荐来源发送id。从app使用时,您有自己的逻辑来提供服务器ID。
底线没有其他解决方案,但有些人如何识别具有某种身份的用户。