Это обычная практика или я должен использовать сервер для проверки с помощью обратного инжиниринга?
Это хорошая практика, но это не обычная практика.
Я имею в виду, что не каждый может позволить себе частный сервер. Иногда у вас есть автономное приложение, и вы предлагаете покупки в приложении только для того, чтобы разблокировать несколько других функций, и вы не хотите иметь дело с наличием частного сервера только ради него. Это зависит от:
Является ли ваше приложение чрезвычайно популярным среди тысяч DAU?
Разблокируете ли вы действительно полезные функции, если 1% пользователей используют модовую версию вашего приложения, реально будет оправдывать затраты на сервер? В большинстве случаев этого не происходит.
, и если да, разве это не произойдет и с сервером?
Да, может, сервер - это просто еще один уровень безопасности.
Я бы предложил скрыть ваш ключ публикации c с помощью NDK, который сложнее восстановить, и вы должны быть в полной безопасности.
Вы можете найти учебник здесь