В документации Google по методу BillingClient queryPurchases говорится следующее:
"Рекомендуется в целях безопасности пройти проверку покупок на вашем бэкэнде (если он у вас есть), вызвав следующий API: https://developers.google.com/android-publisher/api-ref/purchases/products/get"
Вот ссылка:
https://developer.android.com/reference/com/android/billingclient/api/BillingClient.html#queryPurchases(java.lang.String)
Я установил API, установил связь с ним с моего сервера и провел некоторое начальное тестирование, но тем не менееЯ смотрю на это, чем больше я подвергаю сомнению необходимость этого. Если ваш код может быть декомпилирован, то любая проверка, которую вы выполняете на своем бэкэнде, безусловно, может быть подорвана в коде вашего приложения.
Мое пониманиезаключается в том, что Google кэширует эти покупки на локальном устройстве и периодически обновляет этот кэш, и именно из этого кеша queryPurchases извлекает покупки из.
Точно, какой тип атаки я бы попытался предотвратить, выполнив внутреннюю проверку этихпокупки?