Обработка пустых и неизвестных ответов об ошибках при получении продуктов из iTunes StoreIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Гость
 Обработка пустых и неизвестных ответов об ошибках при получении продуктов из iTunes Store

Сообщение Гость »

Я выполняю следующий код для получения доступных продуктов из магазина iTunes при открытии приложения пользователем:

Код: Выделить всё

const productIds = ['svs_halftyer', 'svs_monthly']; // These are dummy ids
this.iap.getProducts(productIds)
.then(() => {})
.catch((error) => {
if (this.getProductsRetryCount < 20) {
this.getProductsRetryCount += 1;
setTimeout(() => {
this.getProducts();
}, 500);
} else {
this.saveGetProductsError(error);
}
});

Однако некоторые из моих пользователей (около 50) столкнулись с ошибкой, в результате которой объект оказался пустым в блоке catch функции. Эти исключения регистрируются в моей серверной части, где я подсчитываю их возникновение. Несмотря на повторную попытку функции до 20 раз в случае ошибки, проблема сохраняется.
Другая ошибка, полученная пользователями, заключается в следующем:

Код: Выделить всё

{"errorMessage": "An unknown error occurred", "errorCode": 0}
Об этой конкретной ошибке сообщалось около 50 раз.
После ознакомления с документацией Apple Документация Apple по SKError.Code.unknown
, в которой упоминается что ошибку SKError.Code.unknown иногда можно устранить, повторив запрос, я реализовал механизм повтора:
Однако мне не удалось определить причину этих проблем. Я подумал, может ли это быть связано с тем, что пользователь отключил покупки в приложении, как подробно описано здесь: Используйте экранное время, чтобы отключить покупки в приложении.
Кто-нибудь сталкивался с подобными ошибками или сталкивался ли кто-нибудь с подобными ошибками? понимание того, что может быть причиной этих проблем и как эффективно с ними справиться?

Источник: https://stackoverflow.com/questions/781 ... -itunes-st
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обработка пустых и неизвестных ответов об ошибках при получении продуктов из iTunes Store
    Anonymous » » в форуме IOS
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Проблема при получении продуктов от App Store Connect (Ionic)
    Anonymous » » в форуме IOS
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»