MediationBannerAdapter

public interface MediationBannerAdapter extends MediationAdapter


Адаптер для сторонних рекламных сетей, поддерживающих баннерную рекламу.

Типичный жизненный цикл адаптера включает один вызов requestBannerAd . На этом этапе адаптер должен запросить рекламу у рекламной сети и сообщить об этом слушателю либо в методе onAdLoaded, либо в методе onAdFailedToLoad. Последующие запросы будут выполняться с новым экземпляром адаптера. В конце жизненного цикла предпринимается попытка вызвать onDestroy , хотя это не гарантируется. Обратите внимание, что метод requestBannerAd вызывается в потоке пользовательского интерфейса, поэтому применяются все стандартные меры предосторожности при написании кода в этом потоке. В частности, код не должен вызывать блокирующие методы.

Предполагается, что адаптер будет передавать события через MediationBannerListener переданный в вызове requestBannerAd . Все параметры, необходимые для отправки запроса на показ рекламы, должны быть переданы в параметрах serverParameters , MediationAdRequest и mediationExtras .

Разработчикам адаптеров следует постараться отключить автоматическое обновление рекламы на стороне клиента. Обновленная реклама может быть проигнорирована, не показана и неправильно учтена.

Краткое содержание

Общедоступные методы

abstract View

Возвращает View , который может быть использован для отображения рекламы.

abstract void
requestBannerAd (
Context context,
MediationBannerListener listener,
Bundle serverParameters,
AdSize adSize,
MediationAdRequest mediationAdRequest,
@ Nullable Bundle mediationExtras
)

Запрос от библиотеки медиации на размещение баннерной рекламы у адаптера.

Унаследованные методы

Из com.google.android.gms.ads.mediation.MediationAdapter
abstract void

Разбирает блок управления адаптером.

abstract void

Вызывается, когда приложение вызывает onPause для объекта com.google.android.gms.ads.AdView .

abstract void

Вызывается, когда приложение вызывает onResume для объекта com.google.android.gms.ads.AdView .

Общедоступные методы

getBannerView

abstract View getBannerView()

Возвращает View , который может быть использован для отображения рекламы.

Этот параметр не должен быть равен null после вызова requestBannerAd и до вызова onDestroy . В любое другое время он может быть равен null.

requestBannerAd

abstract void requestBannerAd(
    Context context,
    MediationBannerListener listener,
    Bundle serverParameters,
    AdSize adSize,
    MediationAdRequest mediationAdRequest,
    @Nullable Bundle mediationExtras
)

Запрос от библиотеки медиации на размещение баннерной рекламы у адаптера.

Если запрос выполнен успешно, следует вызвать метод onAdLoaded.

Если запрос не удался, следует вызвать метод onAdFailedToLoad у listener с указанием соответствующей причины ошибки.

Этот метод вызывается в потоке пользовательского интерфейса, поэтому применяются все стандартные меры предосторожности при написании кода в этом потоке. В частности, ваш код не должен вызывать блокирующие методы.

Параметры
Context context

Context элемента AdView, который будет содержать баннер. Предпочтительно использовать android.app.Activity .

MediationBannerListener listener

Обработчик событий от адаптера с функциями обратного вызова для различных событий.

Bundle serverParameters

Дополнительные параметры, определяемые издателем на стороне сервера посредничества.

AdSize adSize

Размер рекламного объявления для загрузки. Возвращаемый размер объявления должен быть как можно ближе к размеру, указанному в этом параметре. Если этот размер объявления не поддерживается, запрос должен завершиться ошибкой, и должен быть вызван метод onAdFailedToLoad.

MediationAdRequest mediationAdRequest

Общие параметры, которые этот издатель будет использовать при отправке запроса на показ рекламы.

@ Nullable Bundle mediationExtras

Дополнительные параметры устанавливаются издателем по запросу.