-
- All Implemented Interfaces:
-
tv.mycujoo.mcls.ima.IIma
public final class Ima implements IImaMLS IMA integration to use Google IMA
-
-
Constructor Summary
Constructors Constructor Description Ima(ImaAdsLoader.Builder builder, ImaEventListener listener, String adUnit, String liveAdUnit)Ima(String adUnit, String liveAdUnit, IParamProvider paramProvider, ImaEventListener listener, Boolean debugMode)
-
Method Summary
Modifier and Type Method Description StringgetAdUnit()AdUnit to feed Google IMA UnitcreateAdsLoader(Context context)Create ImaAdsLoader UnitsetAdsLoaderProvider(DefaultMediaSourceFactory defaultMediaSourceFactory)Set Ima AdsLoaderProvider to MediaSourceFactory UnitsetPlayer(Player player)Set player to AdsLoader. UnitsetAdViewProvider(AdViewProvider adViewProvider)MediaSourcecreateMediaSource(DefaultMediaSourceFactory defaultMediaSourceFactory, MediaSource hlsMediaSource, ImaCustomParams imaCustomParams)Create Media Source when IMA is active. UnitonStop()Remove exoplayer from AdsLoader Must be called when hosting app is going to background UnitonDestroy()Destroy AdsLoader Must be called on app/SDK destroy to release resources -
-
Constructor Detail
-
Ima
Ima(ImaAdsLoader.Builder builder, ImaEventListener listener, String adUnit, String liveAdUnit)
-
Ima
Ima(String adUnit, String liveAdUnit, IParamProvider paramProvider, ImaEventListener listener, Boolean debugMode)
- Parameters:
adUnit- adUnit which is provided by Google IMA panelliveAdUnit- adUnit for live events, provided by Google IMA panelparamProvider- custom parameter to log through IMAdebugMode- debug/release mode the SDK is running.
-
-
Method Detail
-
createAdsLoader
Unit createAdsLoader(Context context)
Create ImaAdsLoader
- Parameters:
context- app/activity context
-
setAdsLoaderProvider
Unit setAdsLoaderProvider(DefaultMediaSourceFactory defaultMediaSourceFactory)
Set Ima AdsLoaderProvider to MediaSourceFactory
- Parameters:
defaultMediaSourceFactory- MediaSourceFactory to create media item for exo-player
-
setPlayer
Unit setPlayer(Player player)
Set player to AdsLoader. Must happen before using the IMA, and after AdsLoader is initialized
- Parameters:
player- exoplayer mediaplyer interface
-
setAdViewProvider
Unit setAdViewProvider(AdViewProvider adViewProvider)
-
createMediaSource
MediaSource createMediaSource(DefaultMediaSourceFactory defaultMediaSourceFactory, MediaSource hlsMediaSource, ImaCustomParams imaCustomParams)
Create Media Source when IMA is active. Must be used when IMA integration is active. Exoplayer uses MediaSource to load content.
- Parameters:
defaultMediaSourceFactory- default factory for creating MediaSourcehlsMediaSource- source for defining MediaSourceimaCustomParams- MLS custom parameter for event
-
onStop
Unit onStop()
Remove exoplayer from AdsLoader Must be called when hosting app is going to background
-
-
-
-