Skip to main content

5.2 Error Location

5.2.1 Error Code List​

Reminder: Record both the error code and error message from callbacks. Start with the Troubleshooting Guide for the complete flow. Use the following commands to enable and filter SDK logs:

adb shell setprop log.tag.ADSDK DEBUG
adb logcat | grep ADSDK

adb shell setprop log.tag.AD_NET_LOG DEBUG
adb logcat | grep ADSDK_N

Mediation SDK Error Codes​

Error CodeStageDescriptionOwnerWhat to Check
-10000GeneralUnknown errorSDK SupportProvide the error message and complete incident-period logs
20001FillNo ad is currently availableIntegrator/OperationsCheck test mode, delivery region, ad source configuration, and platform inventory
20002FillThe cached ad has expiredIntegratorLoad a new ad and do not display an expired ad
20003FillThe mediation request reached the cloud-configured timeoutIntegrator/OperationsCheck the network, placement timeout, and ad source response times
20004FillFill failed because of a network exceptionIntegratorCheck device connectivity and request logs
20005FillBidding completed without an ad fillOperationsCheck bidding ad sources, bids, and delivery configuration
20006FillThe device is offline and no offline ad is availableIntegratorRestore connectivity and load again
20007FillThe bid price is below the floor priceOperationsCheck the placement floor price and bidding configuration
20008FillThe ad was filtered because of sensitive contentIntegrator/OperationsCheck the current scene and brand restriction configuration
30001Ad SourceAd source initialization failedIntegratorCheck the corresponding *-lib, platform App ID, Manifest, ProGuard rules, and version compatibility
30002Ad SourceAd source request timed outIntegrator/PlatformCheck connectivity, platform status, and request-period logs
30003Ad SourceAd source request failedIntegrator/PlatformUse errorMessage and the platform error code to diagnose the failure
30004Ad SourceAd material could not be obtainedIntegrator/PlatformCheck material network requests and the platform response
30005Ad SourceThe request object was destroyedIntegratorCheck destroy() timing and do not destroy the object before loading completes
30006Ad SourceBidding query failedOperations/PlatformCheck bidding type, placement, and platform bidding configuration
40001Display TriggerThe device is online but no ad can be displayedIntegratorDisplay only after onLoad() succeeds, and check whether the ad expired or was already used
40002Display TriggerThe device is offline and no offline ad can be displayedIntegratorRestore connectivity and load a new ad
50001DisplayAd display failedIntegrator/PlatformRecord onShowError() and inspect the platform logs
50002DisplayA required JS Banner element is missingIntegrator/SDK SupportCheck Banner rendering parameters and provide logs if it persists
60001Media UsageThe App ID is invalidIntegrator/OperationsCheck the initialization App ID and platform application status
60002Media UsageAn operation used a destroyed ad objectIntegratorCorrect the object lifecycle and do not call destroy() before later operations
60003Media UsageSplash display parameters are invalidIntegratorCheck Splash display parameters and the integration example
60004Media UsageThe SDK cannot obtain the ad handlerSDK SupportProvide the SDK version and complete incident-period logs
60005Media UsageNative display parameters are invalidIntegratorCheck the Native container, ad information, and binding parameters
60006Media UsageThe current ad is displaying and another load cannot startIntegratorWait for the ad to close before loading again
60007Media UsageThe current scene contains sensitive content and the ad cannot displayIntegrator/OperationsCheck the scene content and brand restriction configuration
60008Media UsageThe SDK has not been initializedIntegratorInitialize the SDK and wait for onCloudComplete
70001Cloud ConfigurationCloud configuration request timed outIntegratorCheck device connectivity and cloud request logs
70002Cloud ConfigurationCloud request parameters are invalidIntegrator/SDK SupportCheck initialization parameters and provide logs if it persists
70003Cloud ConfigurationThe App ID does not exist on the platformOperationsConfirm the platform application and App ID
70004Cloud ConfigurationThe package name does not match the App IDIntegrator/OperationsCompare the installed package name with the platform application configuration
70005Cloud ConfigurationThe operating system does not match the platform configurationOperationsConfirm that the platform application is configured for Android
70006Cloud ConfigurationThe platform application is disabledOperationsEnable the application on the platform
70007Cloud ConfigurationNo matching local placement configuration was foundIntegrator/OperationsWait for cloud success, then check the placement, region, and cache; see Frequently Asked Questions
70008Cloud ConfigurationThe daily impression limit was reachedOperationsCheck placement frequency-cap configuration
70009Cloud ConfigurationThe hourly impression limit was reachedOperationsCheck placement frequency-cap configuration
70010Cloud ConfigurationThe display interval has not elapsedIntegratorRequest again only after the configured interval
70011Cloud ConfigurationNo ad source is configured for the placementOperationsConfigure and enable an ad source for the placement
70012Cloud ConfigurationThe API does not match the placement ad formatIntegrator/OperationsUse the correct ad API for the configured placement format
70013Cloud ConfigurationThe placement is disabledOperationsEnable the placement on the platform
70014Cloud ConfigurationRequest preparation failedIntegrator/SDK SupportCheck request parameters and provide complete incident-period logs

Hisavana SSP Ad Source Pass-Through Error Codes​

The following errors originate from the Hisavana SSP ad source and may be returned unchanged through onError():

Error CodeDescriptionOwnerWhat to Check
9000Network exceptionIntegratorCheck device connectivity and ADSDK_N logs
9003Placement ID configuration errorOperationsConfirm the Hisavana SSP placement and server configuration
9009Placement unavailableIntegrator/OperationsConfirm that cloud configuration is current and the placement is enabled
9031Network request timeoutIntegratorCheck network quality and request logs
9035Request succeeded but returned no fillOperations/PlatformVerify the path with test ads, then check delivery region and inventory
9041Invalid App IDIntegrator/OperationsCheck the initialization App ID and platform application configuration
9042Cloud configuration unavailableIntegrator/OperationsCheck connectivity, the cloud callback, and platform application status

5.2.2 Admob Ad Loading Failure Platform Reference Table​

Error CodeError TypeDescription
0ErrorCode.ERROR_CODE_INTERNAL_ERRORInternal error. For example, received invalid response from ad server.
1ERROR_CODE_INVALID_REQUESTAd request invalid. For example, ad ID incorrect.
2ERROR_CODE_NETWORK_ERRORAd request unsuccessful due to network connection.
3ERROR_CODE_NO_FILLAd request successful but no ad returned due to lack of ad inventory.
8ERROR_CODE_APP_ID_MISSINGAd request not made due to missing app ID.
10ERROR_CODE_REQUEST_ID_MISMATCHRequest ID not found in ad string.
11ERROR_CODE_INVALID_AD_STRINGAd string invalid. For example, no request ID in ad string.
512MAX_CONTENT_URL_LENGTHMaximum content URL length.

5.2.3 Applovin Error Code Reference​

5.2.4 Pangle Error Code Reference​

5.2.5 Inmobi Error Code Reference​

5.2.6 Mintegral Error Code Reference​

5.2.7 Vungle Error Code Reference​

5.2.8 Bigo Error Code Reference​

5.2.9 Media Viewing Main Process Logs​

Reminder: To view ad SDK main process logs for ad requests, use the following commands to enable SDK logs

adb shell setprop log.tag.Hisavana_Log DEBUG
adb logcat | grep Hisavana_Log