Apple заявляет, что все приложения, использующие встроенные покупки, должны поместить это
[[SKPaymentQueue defaultQueue] addTransactionObserver:self.observer];
в начале приложения для обработки любой успешной продажи, если по какой-то причине устройство не получило подтверждения о выпуске контента.
Я пытаюсь проверить это, пытаясь позвонить на телефон, когда он собирается завершить транзакцию, выйти из приложения или остановить Xcode до завершения транзакции, но по какой-то причине, даже когда я выхожу из Xcode, iOS продолжает обрабатывать транзакцию и приложение никогда не получает SKPaymentTransactionStateRestored. Приложение всегда получает SKPaymentTransactionStatePurchased и кажется отказоустойчивым (возможно, новая iOS 4 обрабатывает это лучше, чем 3.2, когда был выпущен StoreKit).
Мой вопрос: знаете ли вы, ребята, любую ситуацию, которую я могу создать здесь, чтобы сгенерировать сбой и получить SKPaymentTransactionStateRestored при запуске приложения? Мне нужно проверить, хорошо ли работает приложение в такой ситуации.
спасибо