All Implemented Interfaces:
com.google.android.exoplayer2.source.ads.AdsLoader


public class YandexAdsLoader
extends java.lang.Object
implements com.google.android.exoplayer2.source.ads.AdsLoader
Класс реализует интерфейс загрузчика рекламы ExoPlayer. Его можно использовать для упрощенной интеграции рекламы Yandex InStream в Exoplayer. {NOTE:} Все методы этого класса должны вызываться в основном потоке.

Nested Class Summary

Nested classes/interfaces inherited from interface com.google.android.exoplayer2.source.ads.AdsLoader

com.google.android.exoplayer2.source.ads.AdsLoader.EventListener

Field Summary

Fields
Modifier and TypeField and Description
static java.lang.StringAD_TAG_URI 

Constructor Summary

Constructors
Constructor and Description
YandexAdsLoader(android.content.Context context, InstreamAdRequestConfiguration requestConfiguration)
Создает объект класса YandexAdsLoader с загрузчиком InStream рекламы.

Method Summary

All Methods
Instance Methods
Concrete Methods
Modifier and TypeMethod and Description
voidhandlePrepareComplete(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, int adGroupIndex, int adIndexInAdGroup)
Уведомляет загрузчк рекламы о том, что подготовка AdsMediaSource завершена.
voidhandlePrepareError(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, int adGroupIndex, int adIndexInAdGroup, java.io.IOException exception)
Уведомляет загрузчк рекламы о том, что подготовка AdsMediaSource завершена с ошибкой.
voidrelease()
Освобождает ресурсы.
voidrequestAds(android.view.ViewGroup adViewGroup)
Запрашивает рекламные объявления, если они не были запрошены.
voidsetPlayer(com.google.android.exoplayer2.Player player)
Задает плеер для воспроизведения загруженного объявления.
voidsetSupportedContentTypes(int... contentTypes)
Задает поддерживаемые типы контента.
voidstart(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, com.google.android.exoplayer2.upstream.DataSpec adTagDataSpec, java.lang.Object adPlaybackId, com.google.android.exoplayer2.ui.AdViewProvider adViewProvider, com.google.android.exoplayer2.source.ads.AdsLoader.EventListener eventListener)
Начинает использование загрузчика рекламы для воспроизведения.
voidstop(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, com.google.android.exoplayer2.source.ads.AdsLoader.EventListener eventListener)
Останавливает использование загрузчика рекламы для воспроизведения.

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

AD_TAG_URI

public static final java.lang.String AD_TAG_URI
See Also:
Constant Field Values

Constructor Detail

YandexAdsLoader

public YandexAdsLoader(@NonNull
                       android.content.Context context,
                       @NonNull
                       InstreamAdRequestConfiguration requestConfiguration)
Создает объект класса YandexAdsLoader с загрузчиком InStream рекламы.
Parameters:
context - Объект системного класса Context.
requestConfiguration - Объект класса InstreamAdRequestConfiguration.

Method Detail

requestAds

public void requestAds(@Nullable
                       android.view.ViewGroup adViewGroup)
Запрашивает рекламные объявления, если они не были запрошены. Объявления будут запрошены автоматически, когда плеер будет подготовлен. {NOTE:} Используйте метод, если хотите запросить рекламные оъявления перед подготовкой плеера.
Parameters:
adViewGroup - ViewGroup в верхней части плеера, которая будет отображена в любом UI.

setPlayer

public void setPlayer(@Nullable
                      com.google.android.exoplayer2.Player player)
Задает плеер для воспроизведения загруженного объявления.
Specified by:
setPlayer in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
player - Объект класса Player.

setSupportedContentTypes

public void setSupportedContentTypes(@C.ContentType
                                     int... contentTypes)
Задает поддерживаемые типы контента.
Specified by:
setSupportedContentTypes in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
contentTypes - Поддерживаемые типы контента.

start

public void start(@Nullable
                  com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource,
                  @Nullable
                  com.google.android.exoplayer2.upstream.DataSpec adTagDataSpec,
                  @Nullable
                  java.lang.Object adPlaybackId,
                  @Nullable
                  com.google.android.exoplayer2.ui.AdViewProvider adViewProvider,
                  @Nullable
                  com.google.android.exoplayer2.source.ads.AdsLoader.EventListener eventListener)
Начинает использование загрузчика рекламы для воспроизведения.
Specified by:
start in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
adsMediaSource - Объект класса AdsMediaSource.
adTagDataSpec - Объект класса DataSpec.
adPlaybackId - Объект класса Object.
adViewProvider - Объект класса AdViewProvider.
eventListener - Объект класса AdsLoader.EventListener.

stop

public void stop(@Nullable
                 com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource,
                 @Nullable
                 com.google.android.exoplayer2.source.ads.AdsLoader.EventListener eventListener)
Останавливает использование загрузчика рекламы для воспроизведения.
Specified by:
stop in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
adsMediaSource - Объект класса AdsMediaSource.
eventListener - Объект класса AdsLoader.EventListener.

release

public void release()
Освобождает ресурсы. Должен вызываться приложением в основном потоке, когда экземпляр больше не нужен.
Specified by:
release in interface com.google.android.exoplayer2.source.ads.AdsLoader

handlePrepareComplete

public void handlePrepareComplete(@Nullable
                                  com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource,
                                  int adGroupIndex,
                                  int adIndexInAdGroup)
Уведомляет загрузчк рекламы о том, что подготовка AdsMediaSource завершена.
Specified by:
handlePrepareComplete in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
adsMediaSource - Объект класса AdsMediaSource.
adGroupIndex - Индекс группы объявлений.
adIndexInAdGroup - Индекс объявления в группе объявлений.

handlePrepareError

public void handlePrepareError(@Nullable
                               com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource,
                               int adGroupIndex,
                               int adIndexInAdGroup,
                               @Nullable
                               java.io.IOException exception)
Уведомляет загрузчк рекламы о том, что подготовка AdsMediaSource завершена с ошибкой.
Specified by:
handlePrepareError in interface com.google.android.exoplayer2.source.ads.AdsLoader
Parameters:
adsMediaSource - Объект класса AdsMediaSource.
adGroupIndex - Индекс группы объявлений.
adIndexInAdGroup - Индекс объявления в группе объявлений.
exception - Объект класса IOException.