| 2 | invalidAppID | The app ID fails SDK validation; for example, an empty string may have been supplied. If you’ve just created a new app ID, please note that it may take around 15 minutes to become effective. |
| 6 | sdkNotInitialized | SDK not initialized. The error is returned if any public API is called before initialization when initialization is required. |
| 7 | userAgentError | There was an error in retrieving the WebView user agent. |
| 101 | apiRequestError | API request generates a server error. Error message contains the URL. |
| 102 | apiResponseDataError | Server didn't send any data in the API call. Message contains the URL. |
| 103 | apiResponseDecodeError | SDK failed to decode the response into the expected object. Message contains the URL. |
| 104 | apiFailedStatusCode | The status code from an API call (to endpoints such as /config, /ads, etc.) returned something outside of the 2xx range. Message contains the URL. |
| 105 | invalidTemplateURL | The template URL is nil, empty, or invalid. Message contains the URL. |
| 106 | invalidRequestBuilderError | Failed to create a URL object to the targeted endpoint. Message contains the URL. |
| 109 | templateUnzipError | Failed to unarchive the template file. Android Only. |
| 111 | invalidAssetURL | The URL from the cacheable replacements is invalid. Message contains the URL. |
| 112 | assetRequestError | The asset failed to download or Apple didn't return the temporary location to us. Message contains the URL. |
| 114 | assetWriteError | Failed to save the downloaded asset to disk. |
| 115 | invalidIndexURL | The index.html doesn't exist or there's a problem with the event ID to lookup the HTML file. |
| 122 | invalidAdsEndpoint | /config response body is missing the /ads endpoint. |
| 126 | assetFailedInsufficientSpace | During ad loading, an asset failed to download because of insufficient space available on the user’s device. |
| 200 | invalidEventIDError | The event ID in the /ads response is invalid or the local URL can't be created from it. |
| 201 | invalidPlacementID | The placement is invalid. The placement reference ID in the ad object is either empty or does not match your app ID. If you’ve just created a new placement ID, please note that it may take around 15 minutes to become effective. |
| 202 | adConsumed | state is incorrect for load. The load() API was called when the ad was already marked as completed. |
| 203 | adIsLoading | The load() API was called for a currently loading ad object. |
| 204 | adAlreadyLoaded | The load() API was called when the ad object had already loaded successfully. |
| 205 | adIsPlaying | The load() API, playAd() API, or canPlayAd() API was called for an already playing ad object. |
| 206 | adAlreadyFailed | The load() API was called on a failed ad object. |
| 208 | invalidBidPayload | The bid payload doesn't contain a valid /ads response. |
| 209 | invalidJsonBidPayload | Mediation has participated in an auction and provided the SDK with a bid payload that it cannot parse into a JSON ad object. |
| 210 | adNotLoaded | The load() API was not called before the playAd() API, or the ad didn't complete loading. |
| 212 | placementSleep | Platform returned a sleep response. Retry after time interval indicated in the sleep response. Android Only. |
| 213 | invalidAdunitBidPayload | Mediation has participated in an auction and provided the SDK with a bid payload from which it cannot decode the ad unit. |
| 214 | invalidGzipBidPayload | Failed to unzip the ad from the bid payload. |
| 215 | adResponseEmpty | Ad metadata not found in response. |
| 217 | adResponseTimedOut | Timeout error for /ads request. |
| 220 | AD_RESPONSE_RETRY_AFTER | Ad load failed: server busy. Retry after time interval indicated in message. Android Only. |
| 221 | AD_LOAD_FAIL_RETRY_AFTER | Ad load failed: server busy. Retry after time interval indicated in message. |
| 222 | INVALID_WATERFALL_PLACEMENT_ID | Ad load failed: Failed to load ad due to invalid Waterfall placement id. |
| 224 | AD_LOAD_FAIL_EMPTY_BID_PAYLOAD | Ad load failed: request contained an empty bid payload. |
| 225 | AD_LOAD_FAIL_PLACEMENT_ID_MISMATCH | Detected placement ID mismatch between requested placement and placement in ad markup. |
| 302 | invalidIfaStatus | The user’s App Tracking Transparency (ATT) selection has been updated. Previously cached ads are no longer valid. Please request a new ad. |
| 304 | adExpired | The /ads response expired. This error occurs immediately when the timer detects that it has expired. |
| 307 | adExpiredOnPlay | The /ads response expired. This error occurs if you call play on an expired ad object. |
| 317 | AD_CLOSED_TEMPLATE_ERROR | Template closed due to fatal error reported by template. |
| 320 | WEBVIEW_ERROR | WebView creation error. |
| 400 | concurrentPlaybackUnsupported | You have attempted to call play on a full screen ad object with another ad already playing. |
| 500 | bannerViewInvalidSize | An invalid size container was supplied for the banner. |
| 600 | nativeAssetError | Required assets are missing from the native ad. |