Пока я обрабатываю покупку, я хочу, чтобы определить, остановились ли серверы Apple и вышло предупреждение о том, что серверы Apple недоступны. Звучит просто, не так ли? Проблема, с которой я сталкиваюсь, заключается в том, что я не уверен, что есть способ сказать, остановились ли серверы Apple, или пользователь просто сидит на предупреждающем представлении Apple «Подтвердите свое присутствие в приложении». В основном это происходит в этом методе делегата:Обнаружение, когда App Store недоступно при обработке покупки
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
Проверка transactionState для массива сделок, делегат вызываются SKPaymentTransactionStatePurchasing при покупке инициируют и SKPaymentTransactionStatePurchased после покупки завершена. Нет индикатора того, когда появится диалоговое окно с предупреждением, и если пользователь подтвердит, поэтому я не могу надежно вывести сообщение «недоступно» в этих случаях.
Я что-то упустил, или это правильно? Как другие справляются с этой проблемой?
Зачем нужен SKErrorUnknown? Разве я не хочу принимать меры в этом случае? –
Вы видели ссылку, которую я опубликовал. Есть случаи, когда пользователь нажал бы отмененный в iTunes всплывающий ,,, если я нажму, я не хочу покупать ... должен ли я получить всплывающее окно .. подключиться к ITunes? – Shubhank