Мне необходимо в бесплатном приложении реализовать внутреннюю покупку, после которой пользователь получает полный функционал приложения(который будет так же доступен если пользователь поменяет девайс).
consume() вызывать
не нужно. Если вызвать
consume(), то товар пропадет из списка купленных (в том числе и на других устройствах). Сonsume нужно только для
многоразовых покупок (например покупка внутренней валюты в играх). В вашей ситуации покупка производится один раз.
PS на остальных девайсах покупка станет доступна автоматически.