У меня все настройки магазина, все отлично работает.
То, что я пытаюсь сделать сейчас, - это когда они нажимают на кнопку, чтобы купить что-то из моего приложения, я показываю пользовательскую вещь типа UIActivityIndicator, чтобы показать пользователям, что вещи действительно загружаются (и не дать им идти назад, если на оповещение уходит 10+ секунд).
У меня установлен тайм-аут для выполнения после 30-секундной задержки, чтобы скрыть ActivityIndicator, если магазин не отвечает, поэтому пользователи не будут застревать в ожидании вечно.
Все это работает нормально.
Проблема в том, что отображается предупреждение «Подтвердить покупку в приложении». Я не уверен, как получить уведомление о том, что оно появилось, чтобы я мог скрыть ActivityIndicator, который все еще работает в спине.
Существуют методы определения, когда пользователь нажимает кнопку Отмена или Купить, которые у меня есть, но я хотел бы скрыть ActivityIndicator до того, как он нажмет один, чтобы пользователи не видели его в фоновом режиме, пока читают его.
Я пропустил делегата, который бы работал на это?
Или мне придется написать что-то нестандартное, чтобы все работало так, как я хочу?
Спасибо!
Я также пытался реализовать UIAlertViewDelegate с помощью этого метода, однако он не перехватывает представления предупреждений при покупке в приложении: (
- (void)didPresentAlertView:(UIAlertView *)alertView;
На случай, если кто-то еще заинтересуется решением, которое я придумал.
Когда вы звоните load и начинаете подключаться к вашему магазину, вы можете добавить наблюдателя, который будет отслеживать, когда ваш телефон уйдет в отставку и будет активным. Таким образом, когда появляется предупреждение In App, вызывается выбранный вами метод, и вы можете отменить монитор активности.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(inAppAlertAppeared:)
name:UIApplicationWillResignActiveNotification
object:nil];