Коды ошибок
SDK возвращает ошибки в виде BidMachineError. Публично доступны две вещи:
Code— числовая категория (int).Message— описание в удобочитаемом виде (string).
Используйте switch по Code со значениями из таблицы ниже, чтобы обрабатывать конкретные сбои.
примечание
Именованные константы кодов не являются частью публичного API — доступны только числовое значение Code и строка Message. Используйте switch по числу.
Справочник кодов
Внутренние названия случаев приведены только для ориентира — их нельзя вызвать из кода приложения.
| Code | Internal name | Описание |
|---|---|---|
100 | connection | Не удаётся подключиться к серверу. |
101 | badContent | Содержимое ответа повреждено или не может быть разобрано. |
102 | timeout | Достигнут таймаут. |
103 | noFill | No fill. |
104 | adNotReady | Реклама не готова к показу. |
105 | alreadyLoading | Загрузка уже выполняется. |
106 | destroyed | Реклама была уничтожена. |
107 | expired | Срок действия рекламы истёк. |
108 | internal | Неизвестная внутренняя ошибка. |
109 | server | Сервер не смог выполнить корректный по виду запрос. |
110 | badRequest | Запрос содержит неверный синтаксис или не может быть выполнен. |
200 | headerBidding | Ошибка адаптера / сети хедер-биддинга. |
Обработка ошибок
ad.LoadFailed += (sender, e) =>
{
switch (e.Error.Code)
{
case 103: Debug.Log("No fill"); break;
case 102: Debug.Log("Timed out"); break;
default: Debug.LogError($"Load failed ({e.Error.Code}): {e.Error.Message}"); break;
}
};
примечание
Плагин не предоставляет публичный форматтер логов. Читайте Error.Message напрямую.