Package com.castlabs.android.adverts
Interface AdLoader
-
public interface AdLoaderThe interface to provide SDK with theAdproperties The implementations are used byAdProvider.createAdLoader(AdRequest)- Since:
- 4.2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceAdLoader.Listener
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateMediaSource(PlayerConfig playerConfig, PlayerPlugin playerPlugin, AdLoader.Listener listener)Asynchronously createMediaSourceto playViewGroupgetAdContainer()Returns ad UI containerAdgetCurrentAd()Get the currently loaded and prepared for playing AdvoidonPlayerStateChanged(boolean playWhenReady, int playbackState)Called when the player state is changedvoidonPositionDiscontinuity(int reason)Called when the playback discontinuity occurslongonSetPosition(long newPositionUs)Called just before thePlayerControllerstart seeking or setting a new position.voidrelease()Release any unused resourcesvoidscheduleAd(AdRequest adRequest)Start loading anAdRequest.voidsetPlayerController(PlayerController playerController)Set the activePlayerControllerinstance ornullif there is no activePlayerControlleror it is about to be released
-
-
-
Method Detail
-
getCurrentAd
@Nullable Ad getCurrentAd()
Get the currently loaded and prepared for playing Ad- Returns:
- The current Ad or
null
-
getAdContainer
@Nullable ViewGroup getAdContainer()
Returns ad UI container- Returns:
- ad UI container
-
setPlayerController
void setPlayerController(@Nullable PlayerController playerController)Set the activePlayerControllerinstance ornullif there is no activePlayerControlleror it is about to be released- Parameters:
playerController- ThePlayerControllerinstance ornull
-
release
void release()
Release any unused resources
-
createMediaSource
void createMediaSource(@NonNull PlayerConfig playerConfig, @NonNull PlayerPlugin playerPlugin, @NonNull AdLoader.Listener listener)Asynchronously createMediaSourceto play- Parameters:
playerConfig- ThePlayerConfigplayerPlugin- ThePlayerPluginlistener- The listener callback to provide the createdMediaSource
-
onSetPosition
long onSetPosition(long newPositionUs)
Called just before thePlayerControllerstart seeking or setting a new position. Can be used when the new position has to be adjusted by theAdLoaderimplementation e.g. to do ads snap back. If the adjustment is not needed then the provided position can simply be returned.- Parameters:
newPositionUs- The new position in microseconds- Returns:
- The adjusted position in microseconds
-
onPlayerStateChanged
void onPlayerStateChanged(boolean playWhenReady, int playbackState)Called when the player state is changed- Parameters:
playWhenReady- Play when ready flagplaybackState- Playback state
-
onPositionDiscontinuity
void onPositionDiscontinuity(@DiscontinuityReason int reason)Called when the playback discontinuity occurs- Parameters:
reason- The reason for discontinuity
-
-