All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Default value of
false
forc3.ad.isSlate
for client side ad insertion per Conviva Custom Ad Manager integration docs
- Reporting wrong ad position for mid-roll VMAP ads
- Potential integration error shown in Touchstone if the player emits a warning outside of an active Conviva session
- Updated Bitmovin Player to
3.81.0
averageBitrate
to reported video metrics- Possibility to start session tracking without a
Player
instanceConvivaAnalyticsIntegration(customerKey:config:)
constructor without aPlayer
ConvivaAnalyticsIntegration.attachPlayer()
to attach thePlayer
at a later point in the session life-cycle
- Unintentionally public initializers from
ConvivaAnalyticsIntegration
which were not intended to be public and only meant for testing
- Updated Bitmovin Player to
3.78.2
- Updated conviva-core to
4.0.39
ConvivaAnalyticsIntegration.ssai
namespace to enable server side ad tracking
- Potential exception when determining the IMA SDK version on ad start
- Ad analytics for ad event reporting
- Updated Bitmovin Player to
3.71.0
- Updated IMA SDK to
3.31.0
- Updated conviva-core to
4.0.37
- Increased minimum required
compileSdk
version to34
- Increased
compileSdk
andtargetSdkVersion
to34
- Increased
minSdkVersion
to19
- Ad break started and ended is now reported in
PlayerEvent.AdBreakStarted
andPlayerEvent.AdBreakFinished
- Updated Kotlin to
1.9.23
- Updated Gradle wrapper to
8.2
and AGP to8.2.2
- Custom event for
AdSkipped
andAdError
. Replaced by Conviva build in tracking
- The pom file now also includes the
com.bitmovin.player
dependency which was missing before
- New
TimeChanged
callback for reporting Playhead to conviva playback metric. Calculates Live and Vod playback for report. - New
MetadataOverrides.setAdditionalStandardTags
that allows to set additional standard tags for the session. The List of tags can be found here: Pre-defined Video and Content Metadata
- Updated conviva-core to 4.0.35
- New
release(Boolean releaseConvivaSdk)
function allows for registering a newConvivaAnalyticsIntegration
to a reusedPlayer
, when called withreleaseConvivaSdk = false
on the previous instance.
- Updated BitmovinPlayer to 3.39.0
- Updated Kotlin to 1.7.0
- Updated compileSdkVersion to 33
- Send buffering event to Conviva on seek/timeshift
- Fixed remaining unit tests
- Fixed a bug where MetadataOverrides#assetName was forgotten upon replaying a certain asset
- Instead of checking BuildConfig.DEBUG, check whether config contains values to be set.
- This version features an update to the Conviva SDK to 4.0.20. This update adds API breaking changes.
- Constructor:
ConvivaAnalyticsIntegration(Player player, String customerKey, Context context, ConvivaConfig config, Client client)
ConvivaAnalytics
is renamed toConvivaAnalyticsIntegration
- 'ConvivaAnalyticsIntegration' method `pauseTracking()' is now 'pauseTracking(Boolean _isBumper)', allowing specification of reason for pausing tracking, if desired.
- Fixed an issue with one of the constructors not passing right parameter
- Playlist API available in V3 player SDK is not supported yet.
- This is first version using Bitmovin Player Android V3 SDK. This is not backward compatible with V2 player SDK.
ConvivaConfiguration
is renamed toConvivaConfig
- Playlist API available in V3 player SDK is not supported yet.
- Support for reporting timeshift events for live content playback.
- Support to override values for internally defined custom metdata keys.
- App loses custom metadata when backgrounded.