com.yandex.mobile.ads.instream.exoplayer
Class YandexAdsLoader
java.lang.Object
com.yandex.mobile.ads.instream.exoplayer.YandexAdsLoader
- 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:} Все методы этого класса должны вызываться в основном потоке.
Constructor Summary
Constructor and Description |
---|
YandexAdsLoader(android.content.Context context, InstreamAdRequestConfiguration requestConfiguration)
Создает объект класса
YandexAdsLoader с загрузчиком InStream рекламы. |
Method Summary
Modifier and Type | Method and Description |
---|---|
void | handlePrepareComplete(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, int adGroupIndex, int adIndexInAdGroup)
Уведомляет загрузчк рекламы о том, что подготовка
AdsMediaSource завершена. |
void | handlePrepareError(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, int adGroupIndex, int adIndexInAdGroup, java.io.IOException exception)
Уведомляет загрузчк рекламы о том, что подготовка
AdsMediaSource завершена с ошибкой. |
void | release()
Освобождает ресурсы.
|
void | requestAds(android.view.ViewGroup adViewGroup)
Запрашивает рекламные объявления, если они не были запрошены.
|
void | setPlayer(com.google.android.exoplayer2.Player player)
Задает плеер для воспроизведения загруженного объявления.
|
void | setSupportedContentTypes(int... contentTypes)
Задает поддерживаемые типы контента.
|
void | start(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)
Начинает использование загрузчика рекламы для воспроизведения.
|
void | stop(com.google.android.exoplayer2.source.ads.AdsMediaSource adsMediaSource, com.google.android.exoplayer2.source.ads.AdsLoader.EventListener eventListener)
Останавливает использование загрузчика рекламы для воспроизведения.
|
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 interfacecom.google.android.exoplayer2.source.ads.AdsLoader
- Parameters:
player
- Объект классаPlayer
.
setSupportedContentTypes
public void setSupportedContentTypes(@C.ContentType int... contentTypes)
Задает поддерживаемые типы контента.
- Specified by:
setSupportedContentTypes
in interfacecom.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 interfacecom.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 interfacecom.google.android.exoplayer2.source.ads.AdsLoader
- Parameters:
adsMediaSource
- Объект классаAdsMediaSource
.eventListener
- Объект классаAdsLoader.EventListener
.
release
public void release()
Освобождает ресурсы. Должен вызываться приложением в основном потоке, когда экземпляр больше не нужен.
- Specified by:
release
in interfacecom.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 interfacecom.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 interfacecom.google.android.exoplayer2.source.ads.AdsLoader
- Parameters:
adsMediaSource
- Объект классаAdsMediaSource
.adGroupIndex
- Индекс группы объявлений.adIndexInAdGroup
- Индекс объявления в группе объявлений.exception
- Объект классаIOException
.