InApp Покупка - Как определить, когда отображается предупреждение «Подтвердите покупку в приложении» - PullRequest
14 голосов
/ 01 февраля 2012

У меня все настройки магазина, все отлично работает.

То, что я пытаюсь сделать сейчас, - это когда они нажимают на кнопку, чтобы купить что-то из моего приложения, я показываю пользовательскую вещь типа 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];

1 Ответ

0 голосов
/ 12 декабря 2012

Проверьте следующую ссылку http://www.raywenderlich.com/2797/introduction-to-in-app-purchases это может помочь вам

...