Skip to content

Releases: kaltura/playkit-android-ima

v3.9.3

18 Apr 13:13
Compare
Choose a tag to compare

Plugin Playkit Support

v3.9.3

Bug Fixes

  • FEM-2487 | Make sure player init data is initialized correctly - fix assertion exception inside exoplayer

Gradle

  • implementation 'com.kaltura.playkit:imaplugin:3.9.3'

v3.9.2

25 Mar 11:50
Compare
Choose a tag to compare

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

12 Mar 14:17
Compare
Choose a tag to compare

upgrade playkit

v3.9.0

28 Feb 19:59
Compare
Choose a tag to compare

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

24 Jan 16:55
Compare
Choose a tag to compare

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

05 Dec 14:28
Compare
Choose a tag to compare

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

01 Nov 19:01
Compare
Choose a tag to compare

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

18 Oct 17:56
Compare
Choose a tag to compare

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

03 Oct 07:26
Compare
Choose a tag to compare

Plugin Playkit Support

v3.6.+

Breaking Changes

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'