com.google.android.gms.ads.mediation.MediationBannerAdapter |
Adapter for third party ad networks that support banner ads.
The typical life-cycle for an adapter is to have requestBannerAd(Context, MediationBannerListener, Bundle, AdSize, MediationAdRequest, Bundle)
called once. At this
point the adapter should request an ad from the ad network and report to the listener either
onAdLoaded(MediationBannerAdapter)
or onAdFailedToLoad(MediationBannerAdapter, int)
.
Subsequent requests will be made with a new instance of the adapter. At the end of the life
cycle, a best effort is made to call onDestroy()
, though this is not guaranteed. Note that
requestBannerAd(Context, MediationBannerListener, Bundle, AdSize, MediationAdRequest, 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 MediationBannerListener
passed in the
requestBannerAd(Context, MediationBannerListener, Bundle, AdSize, MediationAdRequest, Bundle)
call. All parameters necessary to make an ad request should be passed in
the serverParameters
, MediationAdRequest
, 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, and counted incorrectly.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a
View that can be rendered to display the ad.
| |||||||||||
Called by the mediation library to request a banner ad from the adapter.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Returns a View
that can be rendered to display the ad.
This must not be null after a requestBannerAd(Context, MediationBannerListener, Bundle, AdSize, MediationAdRequest, Bundle)
call and before a
onDestroy()
call. It may be null any other time.
Called by the mediation library to request a banner ad from the adapter.
If the request is successful, the onAdLoaded(MediationBannerAdapter)
method should be
called.
If the request is unsuccessful, the onAdFailedToLoad(MediationBannerAdapter, 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.
context | The Context of the AdView which will contain the banner View. The
Activity is preferred. |
---|---|
listener | Listener to adapter with callbacks for various events |
serverParameters | Additional parameters defined by the publisher on the mediation server side |
adSize | The size of the ad to fetch. The ad size returned should have size as close as
possible to the size specified in this parameter. If this ad size is not supported the
request should fail and onAdFailedToLoad(MediationBannerAdapter, int) should be
called. |
mediationAdRequest | Generic parameters for this publisher to use when making his ad request |
mediationExtras | Additional parameters set by the publisher on a per-request basis |