com.google.android.gms.ads.mediation.MediationNativeAdapter |
Adapter for third party ad networks that support native ads.
The typical life-cycle for an adapter is to have requestNativeAd(Context, MediationNativeListener, Bundle, NativeMediationAdRequest, Bundle)
called once. At this
point the adapter should request an ad from the ad network and report to the listener either
onAdLoaded(MediationNativeAdapter, NativeAdMapper)
or onAdFailedToLoad(MediationNativeAdapter, int)
.
At the end of the life cycle, a best effort is made to call onDestroy()
, though this is
not guaranteed. Note that requestNativeAd(Context, MediationNativeListener, Bundle, NativeMediationAdRequest, Bundle)
is called on the UI thread so all the standard
precautions of writing code on that thread apply. In particular, the code should not call any
blocking methods.
The adapter is expected to expose events via the MediationNativeListener
passed in the
requestNativeAd(Context, MediationNativeListener, Bundle, NativeMediationAdRequest, Bundle)
call. All parameters necessary to make an ad request should be passed in
the serverParameters
, NativeMediationAdRequest
, and mediationExtras
parameters.
Adapters should make an effort to disable automatic ad refreshing on the client side. Ads that are refreshed may be ignored, not displayed, or counted incorrectly.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Called by the mediation library to request a native ad from the adapter.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Called by the mediation library to request a native ad from the adapter.
If the request is successful, the onAdLoaded(MediationNativeAdapter, NativeAdMapper)
method should
be called.
If the request is unsuccessful, the onAdFailedToLoad(MediationNativeAdapter, int)
method
should be called on the listener
with an appropriate error cause.
This method is called on the UI thread so all the standard precautions of writing code on that thread apply. In particular your code should not call any blocking methods.
Parameters | |
---|---|
context |
Context :
The Context of the AdView which will contain the native View. |
listener |
MediationNativeListener :
Listener for adapter with callbacks for various events |
serverParameters |
Bundle :
Additional parameters defined by the publisher on the mediation server
side |
mediationAdRequest |
NativeMediationAdRequest :
Generic parameters for this publisher to use when making his ad
request |
mediationExtras |
Bundle :
Additional parameters set by the publisher on a per-request basis
|