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.AdsLoadedListener
public void onAdEvent(com.google.ads.interactivemedia.v3.api.AdEvent adEvent)
onAdEvent
in interface com.google.ads.interactivemedia.v3.api.AdEvent.AdEventListener
public void onAdError(com.google.ads.interactivemedia.v3.api.AdErrorEvent adErrorEvent)
onAdError
in interface com.google.ads.interactivemedia.v3.api.AdErrorEvent.AdErrorListener
public com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate getContentProgress()
getContentProgress
in interface com.google.ads.interactivemedia.v3.api.player.ContentProgressProvider
public com.google.ads.interactivemedia.v3.api.player.VideoProgressUpdate getAdProgress()
getAdProgress
in interface com.google.ads.interactivemedia.v3.api.player.AdProgressProvider
public void loadAd(String adUriString)
loadAd
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void addCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
addCallback
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void removeCallback(com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer.VideoAdPlayerCallback videoAdPlayerCallback)
removeCallback
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void playAd()
playAd
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void stopAd()
stopAd
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void pauseAd()
pauseAd
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public void resumeAd()
resumeAd
in interface com.google.ads.interactivemedia.v3.api.player.VideoAdPlayer
public 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.EventListener
timeline
- The latest timeline. Never null, but may be empty.manifest
- The latest manifest. May be null.public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections)
Player.EventListener
onTracksChanged
in interface Player.EventListener
trackGroups
- 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.EventListener
onLoadingChanged
in interface Player.EventListener
isLoading
- Whether the source is currently being loaded.public void onPlayerStateChanged(boolean playWhenReady, int playbackState)
Player.EventListener
Player.getPlayWhenReady()
or
Player.getPlaybackState()
changes.onPlayerStateChanged
in interface Player.EventListener
playWhenReady
- Whether playback will proceed when ready.playbackState
- One of the STATE
constants.public void onRepeatModeChanged(int repeatMode)
Player.EventListener
Player.getRepeatMode()
changes.onRepeatModeChanged
in interface Player.EventListener
repeatMode
- The Player.RepeatMode
used for playback.public void onPlayerError(ExoPlaybackException error)
Player.EventListener
Player.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.EventListener
error
- 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.EventListener
public void onPlaybackParametersChanged(PlaybackParameters playbackParameters)
Player.EventListener
Player.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.EventListener
playbackParameters
- The playback parameters.