У меня есть готовое решение для покупки приложения, но мне интересно, правильно ли я обрабатываю ошибки. Я обрабатываю ошибки, используя код, аналогичный приведенному здесь в примере Apple;
- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
{
// Optionally, display an error here.
}
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}
Но мой вопрос - БУДЕТ ли магазин отображать соответствующие ошибки пользователю (невозможно подключиться, платеж отклонен и т. Д.) ИЛИ мне нужно всегда обрабатывать это? Тестирование показывает, что когда магазин работает нормально, он действительно сам обрабатывает ошибки, поэтому я могу молча их сбросить (ну фактически мы регистрируем их на другом сервере).
Однако, когда запускается песочница storekit, мы получаем случайные ошибки, указывающие на проблему, и НИКАКИХ предупреждений от самого storekit.
Что вы, ребята, делаете с ошибками? Вы всегда предупреждаете пользователя, или это в конечном итоге приведет к дублированию предупреждений, которые уже были выданы магазином.
Спасибо Роджер