Не совсем вопрос программирования, лучший выбор зависит от многих вещей.Короче говоря, IAB немного сложнее интегрировать, но он может обеспечить лучшее взаимодействие с пользователем: не нужно устанавливать отдельное приложение, а потом удалять бесплатное и т. Д. Возможно, вам следует сначала прочитать IAB reference чтобы понять, как это работает.
Что касается вашего вопроса, если вы используете управляемый элемент, покупка привязывается к учетной записи Google пользователя, поэтому они получат обновление после перехода на новое устройство бесплатно.(вам нужно восстановить транзакции при первом запуске, чтобы убедиться в этом).