В соответствии с плагином Документация Вы можете использовать API
getAvailablePurchases
Что смотрит на нативный код библиотекиэтот метод является ссылкой на
// getAvailablePurchases
- (void)getAvailableItems:(FlutterResult)result {
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
flutterResult = result;
}
и от Apple документы :
декларация
func restoreCompletedTransactions()
Обсуждение
Используйте этот метод для восстановления завершенных транзакций, то есть транзакций, для которых вы уже вызвали finishTransaction (_ :).Вы вызываете этот метод в одной из следующих ситуаций: Для установки покупок на дополнительных устройствах. Для восстановления покупок для приложения, которое пользователь удалил и переустановил
Итак, добавление кнопки виджета (той, которая вам нравится больше всего)зависит от вас, и вы можете поместить его в любое место.
Затем в событии onClick вызовите getAvailableItems
и управляйте ранее купленными покупками пользователей и переустанавливайте их на устройстве пользователя.