Your ad display delegate or callback interface receives a call if an ad fails to load or fails to display.
An error code accompanies this call.
This page describes these error codes.
Error object
The error that you receive in your callback is a first-class error object that implements MAError.
This object has the following API:
code
The error code, which you can find in the table below.
message
A human-readable message that describes the error.
mediatedNetworkErrorCode
The mediated network’s error code for the error.
Available for errors returned in ad display failure callbacks only.
mediatedNetworkErrorMessage
Returns the mediated network’s error message for the error.
Defaults to an empty string.
Available for errors returned in ad display failure callbacks only.
getWaterfall()
Allows you to see the information about the current waterfall for an ad that loads or fails to load.
The network responses provide the ad load state, latency, credentials, and mediated network information for each ad in the waterfall.
If an ad in the waterfall fails to load, the network response provides error information.
You can learn more about this method in Advanced settings: Waterfall information API.
MAX error codes
Code
Constant
Description
Load / Display
−1
MAErrorCodeUnspecified
The system is in an unexpected state. This error code represents an error that MAX could categorize into one of the other defined errors. See the message field in the error object for more details.
L/D
204
MAErrorCodeNoFill
No ads are eligible for your device (no fill). MAX returned no eligible ads from any mediated networks for this app/device.
L
−5001
MAErrorCodeAdLoadFailed
The ad failed to load because no networks can fill. MAX returned eligible ads from mediated networks, but all ads failed to load. Inspect -[MAError waterfall] for more details.
L
−1000
MAErrorCodeNetworkError
The ad request failed due to a generic network error. See the message field in the error object for more details.
L
−1001
MAErrorCodeNetworkTimeout
The ad request timed out due to a slow internet connection.
L
−1009
MAErrorCodeNoNetwork
The ad request failed because the device is not connected to the internet.
L
−23
MAErrorCodeFullscreenAdAlreadyShowing
You attempt to show a fullscreen ad (interstitial or rewarded) while another fullscreen ad still shows.
D
−24
MAAdapterError.adNotReady
You attempt to show a fullscreen ad before it loads.
D
−5205
MAAdapterError.adNotReady
The adapter did not have an ad ready when attempting to display.
L
−5209
MAAdapterError.internalError
Unspecified internal error.
L
−5603
MAErrorCodeInvalidAdUnitIdentifier
The SDK failed to load an ad because the publisher provided an invalid ad unit identifier. Possible reasons for an invalid ad unit identifier:
Ad unit identifier is malformed or does not exist
Ad unit is disabled
Ad unit is not associated with the current app’s package name
Ad unit was created in the last 30–60 minutes
L
Error codes from various networks
To better understand the error codes that ad networks return, see the error documentation pages published by those networks: