BillingClient queryPurchases 方法的谷歌文档说明如下:
“出于安全考虑,建议通过调用以下 API 在您的后端(如果有的话)进行购买验证:https ://developers.google.com/android-publisher/api-ref/purchases/products/get ”
链接在这里:
我已经设置了一个 API,从我的服务器与它建立了通信,并进行了一些初步测试,但我越研究它,我就越质疑它的必要性。如果您的代码可以反编译,那么您在后端进行的任何验证都肯定会在您的应用程序代码中被破坏。
我的理解是,谷歌在本地设备上缓存这些购买并定期刷新缓存,这个缓存是 queryPurchases 从中提取购买的地方。
通过对这些购买进行后端验证,我将试图阻止哪种类型的攻击?