Error Codes: Vungle SDK for iOS and Android

Error CodeError Case / NameDescription
2invalidAppIDThe 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.
6sdkNotInitializedSDK not initialized. The error is returned if any public API is called before initialization when initialization is required.
7userAgentErrorThere was an error in retrieving the WebView user agent.
101apiRequestErrorAPI request generates a server error. Error message contains the URL.
102apiResponseDataErrorServer didn't send any data in the API call. Message contains the URL.
103apiResponseDecodeErrorSDK failed to decode the response into the expected object. Message contains the URL.
104apiFailedStatusCodeThe status code from an API call (to endpoints such as /config, /ads, etc.) returned something outside of the 2xx range. Message contains the URL.
105invalidTemplateURLThe template URL is nil, empty, or invalid. Message contains the URL.
106invalidRequestBuilderErrorFailed to create a URL object to the targeted endpoint. Message contains the URL.
109templateUnzipErrorFailed to unarchive the template file. Android Only.
111invalidAssetURLThe URL from the cacheable replacements is invalid. Message contains the URL.
112assetRequestErrorThe asset failed to download or Apple didn't return the temporary location to us. Message contains the URL.
114assetWriteErrorFailed to save the downloaded asset to disk.
115invalidIndexURLThe index.html doesn't exist or there's a problem with the event ID to lookup the HTML file.
122invalidAdsEndpoint/config response body is missing the /ads endpoint.
126assetFailedInsufficientSpaceDuring ad loading, an asset failed to download because of insufficient space available on the user’s device.
200invalidEventIDErrorThe event ID in the /ads response is invalid or the local URL can't be created from it.
201invalidPlacementIDThe 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.
202adConsumedstate is incorrect for load. The load() API was called when the ad was already marked as completed.
203adIsLoadingThe load() API was called for a currently loading ad object.
204adAlreadyLoadedThe load() API was called when the ad object had already loaded successfully.
205adIsPlayingThe load() API, playAd() API, or canPlayAd() API was called for an already playing ad object.
206adAlreadyFailedThe load() API was called on a failed ad object.
208invalidBidPayloadThe bid payload doesn't contain a valid /ads response.
209invalidJsonBidPayloadMediation has participated in an auction and provided the SDK with a bid payload that it cannot parse into a JSON ad object.
210adNotLoadedThe load() API was not called before the playAd() API, or the ad didn't complete loading.
212placementSleepPlatform returned a sleep response. Retry after time interval indicated in the sleep response. Android Only.
213invalidAdunitBidPayloadMediation has participated in an auction and provided the SDK with a bid payload from which it cannot decode the ad unit.
214invalidGzipBidPayloadFailed to unzip the ad from the bid payload.
215adResponseEmptyAd metadata not found in response.
217adResponseTimedOutTimeout error for /ads request.
220AD_RESPONSE_RETRY_AFTERAd load failed: server busy. Retry after time interval indicated in message. Android Only.
221AD_LOAD_FAIL_RETRY_AFTERAd load failed: server busy. Retry after time interval indicated in message.
222INVALID_WATERFALL_PLACEMENT_IDAd load failed: Failed to load ad due to invalid Waterfall placement id.
224AD_LOAD_FAIL_EMPTY_BID_PAYLOADAd load failed: request contained an empty bid payload.
225AD_LOAD_FAIL_PLACEMENT_ID_MISMATCHDetected placement ID mismatch between requested placement and placement in ad markup.
302invalidIfaStatusThe user’s App Tracking Transparency (ATT) selection has been updated. Previously cached ads are no longer valid. Please request a new ad.
304adExpiredThe /ads response expired. This error occurs immediately when the timer detects that it has expired.
307adExpiredOnPlayThe /ads response expired. This error occurs if you call play on an expired ad object.
317AD_CLOSED_TEMPLATE_ERRORTemplate closed due to fatal error reported by template.
320WEBVIEW_ERRORWebView creation error.
400concurrentPlaybackUnsupportedYou have attempted to call play on a full screen ad object with another ad already playing.
500bannerViewInvalidSizeAn invalid size container was supplied for the banner.
600nativeAssetErrorRequired assets are missing from the native ad.

iOS-Specific Errors

Error CodeNameDescription
2001WEB_VIEW_FAILED_NAVIGATIONThe web view failed navigation and we received one of the following callbacks.

Android-Specific Errors

Error CodeNameDescription
3001OUT_OF_MEMORYMemory checks.

Bid Response / Ad Markup Loading Errors

Error CodeCase / NameDescription
10001adNoFillServer returned a "No fill" error for the placement.
10002adLoadTooFrequentlyServer-generated error indicating that ad load attempts are too frequent for the placement.
20001adServerErrorLoad shedding error occurred on the server.
30001adPublisherMismatchApp ID or placement ID was not correct.
30002adInternalIntegrationErrorInternal integration error occurred.
30003CONFIG_NOT_FOUND_ERRORSDK failed to load ad; configuration not found.

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

Was this article helpful?