public final class ImaAdsLoader extends Object implements Player.EventListener, com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer, com.google.ads.interactivemedia.v3.api.player.ContentProgressProvider, com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener, com.google.ads.interactivemedia.v3.api.AdsLoader.AdsLoadedListener, com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener
| Constructor and Description |
|---|
ImaAdsLoader(Context context,
Uri adTagUri)
Creates a new IMA ads loader.
|
ImaAdsLoader(Context context,
Uri adTagUri,
com.google.ads.interactivemedia.v3.api.ImaSdkSettings imaSdkSettings)
Creates a new IMA ads loader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback) |
com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate |
getAdProgress() |
com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate |
getContentProgress() |
void |
loadAd(String adUriString) |
void |
onAdError(com.google.ads.interactivemedia.v3.api.AdErrorEvent adErrorEvent) |
void |
onAdEvent(com.google.ads.interactivemedia.v3.api.AdEvent adEvent) |
void |
onAdsManagerLoaded(com.google.ads.interactivemedia.v3.api.AdsManagerLoadedEvent adsManagerLoadedEvent) |
void |
onLoadingChanged(boolean isLoading)
Called when the player starts or stops loading the source.
|
void |
onPlaybackParametersChanged(PlaybackParameters playbackParameters)
Called when the current playback parameters change.
|
void |
onPlayerError(ExoPlaybackException error)
Called when an error occurs.
|
void |
onPlayerStateChanged(boolean playWhenReady,
int playbackState)
Called when the value returned from either
Player.getPlayWhenReady() or
Player.getPlaybackState() changes. |
void |
onPositionDiscontinuity()
Called when a position discontinuity occurs without a change to the timeline.
|
void |
onRepeatModeChanged(int repeatMode)
Called when the value of
Player.getRepeatMode() changes. |
void |
onTimelineChanged(Timeline timeline,
Object manifest)
Called when the timeline and/or manifest has been refreshed.
|
void |
onTracksChanged(TrackGroupArray trackGroups,
TrackSelectionArray trackSelections)
Called when the available or selected tracks change.
|
void |
pauseAd() |
void |
playAd() |
void |
release()
Releases the loader.
|
void |
removeCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback) |
void |
resumeAd() |
void |
stopAd() |
public ImaAdsLoader(Context context, Uri adTagUri)
context - The context.adTagUri - The Uri of an ad tag compatible with the Android IMA SDK. See
https://developers.google.com/interactive-media-ads/docs/sdks/android/compatibility for
more information.public ImaAdsLoader(Context context, Uri adTagUri, com.google.ads.interactivemedia.v3.api.ImaSdkSettings imaSdkSettings)
context - The context.adTagUri - The Uri of an ad tag compatible with the Android IMA SDK. See
https://developers.google.com/interactive-media-ads/docs/sdks/android/compatibility for
more information.imaSdkSettings - ImaSdkSettings used to configure the IMA SDK, or null to
use the default settings. If set, the player type and version fields may be overwritten.public void release()
public void onAdsManagerLoaded(com.google.ads.interactivemedia.v3.api.AdsManagerLoadedEvent adsManagerLoadedEvent)
onAdsManagerLoaded in interface com.google.ads.interactivemedia.v3.api.AdsLoader.AdsLoadedListenerpublic void onAdEvent(com.google.ads.interactivemedia.v3.api.AdEvent adEvent)
onAdEvent in interface com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListenerpublic void onAdError(com.google.ads.interactivemedia.v3.api.AdErrorEvent adErrorEvent)
onAdError in interface com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListenerpublic com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate getContentProgress()
getContentProgress in interface com.google.ads.interactivemedia.v3.api.player.ContentProgressProviderpublic com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate getAdProgress()
getAdProgress in interface com.google.ads.interactivemedia.v3.api.player.AdProgressProviderpublic void loadAd(String adUriString)
loadAd in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void addCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
addCallback in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void removeCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
removeCallback in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void playAd()
playAd in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void stopAd()
stopAd in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void pauseAd()
pauseAd in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void resumeAd()
resumeAd in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayerpublic void onTimelineChanged(Timeline timeline, Object manifest)
Player.EventListener
Note that if the timeline has changed then a position discontinuity may also have occurred.
For example, the current period index may have changed as a result of periods being added or
removed from the timeline. This will not be reported via a separate call to
Player.EventListener.onPositionDiscontinuity().
onTimelineChanged in interface Player.EventListenertimeline - The latest timeline. Never null, but may be empty.manifest - The latest manifest. May be null.public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
Player.EventListeneronTracksChanged in interface Player.EventListenertrackGroups - The available tracks. Never null, but may be of length zero.trackSelections - The track selections for each renderer. Never null and always of
length Player.getRendererCount(), but may contain null elements.public void onLoadingChanged(boolean isLoading)
Player.EventListeneronLoadingChanged in interface Player.EventListenerisLoading - Whether the source is currently being loaded.public void onPlayerStateChanged(boolean playWhenReady,
int playbackState)
Player.EventListenerPlayer.getPlayWhenReady() or
Player.getPlaybackState() changes.onPlayerStateChanged in interface Player.EventListenerplayWhenReady - Whether playback will proceed when ready.playbackState - One of the STATE constants.public void onRepeatModeChanged(int repeatMode)
Player.EventListenerPlayer.getRepeatMode() changes.onRepeatModeChanged in interface Player.EventListenerrepeatMode - The Player.RepeatMode used for playback.public void onPlayerError(ExoPlaybackException error)
Player.EventListenerPlayer.STATE_IDLE
immediately after this method is called. The player instance can still be used, and
Player.release() must still be called on the player should it no longer be required.onPlayerError in interface Player.EventListenererror - The error.public void onPositionDiscontinuity()
Player.EventListener
When a position discontinuity occurs as a result of a change to the timeline this method is
not called. Player.EventListener.onTimelineChanged(Timeline, Object) is called in this case.
onPositionDiscontinuity in interface Player.EventListenerpublic void onPlaybackParametersChanged(PlaybackParameters playbackParameters)
Player.EventListenerPlayer.setPlaybackParameters(PlaybackParameters), or the player itself may change
them (for example, if audio playback switches to passthrough mode, where speed adjustment is
no longer possible).onPlaybackParametersChanged in interface Player.EventListenerplaybackParameters - The playback parameters.