#ios #swift #xcode #in-app-purchase
#iOS #swift #xcode #покупка в приложении
Вопрос:
я следил за онлайн-руководствами для IAP в swift. У меня работают платежи, а также доставка продуктов. Последнее препятствие, на котором я застрял, — это восстановление покупок. Я не понимаю, как это делается и правильно ли я это делаю.
Универсальный вспомогательный класс IAP с методами, в строках 62 и 126 показаны методы восстановления покупок http://pastebin.com/f61w0zU8
Метод, который я использую для вызова восстановления покупок, хотя он показывает продукты, которые я приобрел, в журнале консоли, он не обновляет пользовательский интерфейс, как если бы товар был приобретен. (При покупке товара отображается кнопка в раскадровке)
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
reload()
RageProducts.store.restorePurchases()
}
Я следовал руководству, но не понимаю, как заставить это работать, и почему это не работает, и почему здесь не вызывается transaction observer, любая помощь приветствуется
Спасибо
Комментарии:
1. Вы не показали ничего, что могло бы обновить пользовательский интерфейс после восстановления покупок. Почему вы ожидаете, что появится кнопка, соответствующая покупке?
2. Итак, когда покупка успешна, он отправляет уведомление ns, в котором при получении отображаются элементы пользовательского интерфейса. Я думал, что в случае восстановления покупки также использовалось это уведомление ns, и, следовательно, продукты должны выдаваться как покупка
3. Я думаю, вам нужно будет предоставить больше информации. Срок действия этой ссылки на pastebin истек или она была удалена, так что вы говорите о многих поведениях, которые никто другой не может увидеть. В StoreKit нет
restorePurchases
метода или отправки уведомлений, поэтому нет способа узнать, что делает ваш помощник по магазину, следует ли ожидать уведомления, и если да, то правильно ли вы обрабатываете данные, связанные с этим уведомлением.