Releases: kaltura/playkit-android-ima
v3.9.3
v3.9.2
Plugin Playkit Support
Upgrades
Bug Fixes
-
FEM-2433 | lastAdEventReceived is not updated so AD Event not shown in logs
-
FEM-2454 | [DAI][Youbora] - adClick event is not fired when tapping on 'Learn More'
-
FEM-2458 | [DAI] cue points - hasPostroll API always returns false for DAI VOD
-
FEM-2456 | [DAI] - When tapping on 'Learn more' and returning back to the ad, the ad is paused and though it should continue automatically
-
FEM-2459 | [DAI] add support in isAdAutoPlayOnResume flag for DAI Live case
Gradle
- implementation 'com.kaltura.playkit:imaplugin:3.9.2'
v3.9.1
v3.9.0
Plugin Playkit Support
v3.9.0
New Features
- FEM-2105| Added support in IMA DAI
Known Limitation - SDK may skip ad playback if during the 2nd ad pod in ad break app goes to
background and back to foreground.
In Order to integrate IMA DAI plugin
Register IMADAI Plugin:
PlayKitManager.registerPlugins(this, IMADAIPlugin.factory);
Add IMADAI to the player plugins config:
IMADAIConfig adsConfig = ;
config.setPluginConfig(IMADAIPlugin.factory.getName(), getDAIConfigVod());
//VOD
private IMADAIConfig getDAIConfigVod() {
String assetTitle = "VOD - Tears of Steel";
String apiKey = null;
String contentSourceId = "19463";
String videoId = "tears-of-steel";
StreamRequest.StreamFormat streamFormat = StreamRequest.StreamFormat.HLS;
String licenseUrl = null;
return IMADAIConfig.getVodIMADAIConfig(assetTitle,
contentSourceId,
videoId,
apiKey,
streamFormat,
licenseUrl).enableDebugMode(true).setAlwaysStartWithPreroll(true);
}
//LIVE
private IMADAIConfig getDAIConfigLive() {
String assetTitle = "Live Video - Big Buck Bunny";
String assetKey = "sN_IYUG8STe1ZzhIIE_ksA";
String apiKey = null;
StreamRequest.StreamFormat streamFormat1 = StreamRequest.StreamFormat.HLS;
String licenseUrl = null;
return IMADAIConfig.getLiveIMADAIConfig(assetTitle,
assetKey,
apiKey,
streamFormat,
licenseUrl1).setAlwaysStartWithPreroll(true).enableDebugMode(true);
}
ChangeMedia
Once change media is requested; before preparing the player, it is required to update the plugin with new ad config
player.updatePluginConfig(IMADAIPlugin.factory.getName(), getDAIConfigVod());
Note: Each player instance may be initialized with only single ad plugin; any ads plugin mix is not recommended.
Gradle
- implementation 'com.kaltura.playkit:imaplugin:3.9.0'
v3.8.0
Plugin Playkit Support
v3.8.0
Bug Fixes
-
FEM-2373 | Support playing ads from AdTagResponse instead of adTagURL
-
FEM-2235 | Send AdClickedEvent + clickThruUrl
-
FEM-2324 | Remove Decorators and add PlayerEngineWrapper
-
FEM-2321 | Add AdEvent
SKIPPABLE_STATE_CHANGED
player.addListener(this, AdEvent.skippableStateChanged, event -> {
log.d("Ad Event skippableStateChanged");
});
- FEM-2317 | Expose IMA ad bitrate and the real ad width/height in AdInfo payload
gradle
implementation 'com.kaltura.playkit:imaplugin:3.8.0'
v3.7.1
Plugin Playkit Support
v3.7.1
Bug Fixes
-
FEM-2272| Support ExoPlayer 2.9.1
-
FEM-2289 | IMAPlugin AD_CUEPOINTS_UPDATED are sent twice
-
FEM-2298| Add support in IMA 3.10.2 + Add registerVideoControlsOverlay and unregisterAllVideoControlsOverlays API
Changes in IMAConfig:
* removed setEnableOMIDExperimental(boolean enableOMIDExperimental) API from IMAConfig since now it will be true by default inside the plugin. * added 1) setControlsOverlayList(List<View> controlsOverlayList) 2) addControlsOverlay(View controlsOverlay)
These APIs should be used by apps which use OMID feature. In cases where the IMA-SDK is interested in the overlays that live along with to the ad container
setControlsOverlayList
should be used both in plugin creation and change media
gradle
implementation 'com.kaltura.playkit:imaplugin:3.7.1'
v1.0.2
Plugin Playkit Support
v3.6.+
Bug Fixes
-
FEM-2259 | Protect NPE when ad is not coming and user goes to background and then to foreground
-
FEM-2257 | It is required to destroy IMA first ad only then call contentCompleted this will avoid firing
in correct beacons by IMA when destroying IMA
Player & Plugin gradle
-
implementation 'com.kaltura.playkit:playkit:3.6.2'
-
implementation 'com.kaltura.playkit:imaplugin:1.0.2'
v1.0.1
Plugin Playkit Support
v3.6.+
Bug Fixes
-
FEM-2233 | fix ad behavior after adding internal stop to player in playerController
-
FEM-2234 | upgrade to api 28
-
FEM-2233 | fix ad behavior after adding internal stop to player in playerController in setMedia
Player & Plugin gradle
-
implementation 'com.kaltura.playkit:playkit:3.6.1'
-
implementation 'com.kaltura.playkit:imaplugin:1.0.1'
v1.0.0
Plugin Playkit Support
v3.6.+
Breaking Changes
-
Breaking changes migration guide can be found in : https://kaltura.github.io/playkit/guide/android/migration/v3.6.0.html
-
FEM-1704 | Move IMA Plugin to playkit-android-ima repository
- IMAExoPlugin was renamed to IMAPlugin - upgrade IMA to
- IMA Version was upgraded to v3.9.4
Bug Fixes
-
FEM-2118 | Post-roll is not played if adtag contains midroll with cue-point pos > than content duration or start position > last cuepoint position
-
FEM-2213 | In case setAdAutoPlayOnResume is configured on player user expect that also player will not auto play after resuming from bg not only the ad player itself
-
FEM-2193 | Add NPE protection in case mediaConfig is null in case coming back from bg
Player & Plugin gradle
-
implementation 'com.kaltura.playkit:playkit:3.6.0'
-
implementation 'com.kaltura.playkit:imaplugin:1.0.0'