Покупка в приложении iphone: об ошибке, чья ответственность заключается в уведомлении пользователя?

У меня есть готовое решение для покупки приложения, но мне интересно, правильно ли я обрабатываю ошибки. Я обрабатываю ошибки, используя код, аналогичный приведенному здесь в примере Apple;

- (void) failedTransaction: (SKPaymentTransaction *)transaction
{
if (transaction.error.code != SKErrorPaymentCancelled)
    {
        // Optionally, display an error here.
    }
    [[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}

Но мой вопрос - БУДЕТ ли магазин отображать соответствующие ошибки пользователю (невозможно подключиться, платеж отклонен и т. Д.) ИЛИ мне нужно всегда обрабатывать это? Тестирование показывает, что когда магазин работает нормально, он действительно сам обрабатывает ошибки, поэтому я могу молча их сбросить (ну фактически мы регистрируем их на другом сервере).

Однако, когда запускается песочница storekit, мы получаем случайные ошибки, указывающие на проблему, и НИКАКИХ предупреждений от самого storekit.

Что вы, ребята, делаете с ошибками? Вы всегда предупреждаете пользователя, или это в конечном итоге приведет к дублированию предупреждений, которые уже были выданы магазином.

Спасибо Роджер

6
задан Roger 8 October 2010 в 10:48
поделиться