Вам нужно получить это bool в вашем viewDidLoad()
или viewWillAppear()
... и деактивировать его с этим значением bool
let id = UserDefaults.standard.bool(forKey: productID)
button.isHidden = id
По умолчанию возвращается false
, поэтому ваша кнопка не должна быть скрыта когда вы устанавливаете его в true в transaction.transactionState == .purchased
, соответственно скрываете свою кнопку
, тогда каждый раз, когда вы go обращаетесь к контроллеру вида, она остается скрытой
, если вы показываете код своей кнопки ... i объясню лучше ... это просто идея ... как этого добиться ...