Я создаю подписки в приложении для iOS.
У меня есть реализация StoreObserver
, которая соответствует как SKPaymentTransactionObserver
, так и SKProductsRequestDelegate
. Моя реализация StoreObserver
является одноэлементной и добавляется в очередь платежей по умолчанию в качестве наблюдателя транзакций во время application:didFinishLaunchingWithOptions
.
Сейчас я тестирую приложение в среде песочницы. При тестировании с новым пользователем песочницы мне предлагается войти в систему, что я и делаю, после чего появляются ожидаемые диалоги. После получения диалогового окна You're all set! Your purchase has been successfully completed
я ожидаю обратного вызова для paymentQueue:updatedTransactions
. Однако этот обратный вызов никогда не срабатывает ... пока я не убью приложение и не запущу его снова.
У кого-нибудь есть контекст, почему это происходит?
Несмотря на то, что StoreObserver был зарегистрирован как наблюдатель транзакций SKaymentQueue
в AppDelegate
, регистрация снова перед добавлением продукта в очередь, похоже, решила проблему.