| 3.9.35 | | New - Added Agent health check and recovery functionality. [Requires SDK v2.0.8-RC33_20250613 or higher]
Feature - Ensured consistency in programmatic ad processing and response awaiting operations.
- Extended IMA SDK requests to support VAST Extensions.
- Improved URL pre-validation to exclude non-downloadable resources from ad scheduling.
- Registered select receivers directly in the Manifest.
BugFix - Fixed total impression log time exceeding the CUE duration.
|
| 3.9.33 | Jun 10, 2025 | New - Added platform-device-id for advanced targeting.
- [TI] Granted permissions for Skyworth app to use fileProvider.
- Added device1stPartyData input support. [Requires SDK v2.0.8-RC30_20250605 or higher]
- Discontinued writing external properties (.targetad, .test_ad_agent).
BugFix - Fixed ads longer than remaining cue time occasionally being scheduled during filler/ending ad scheduling.
- Fixed ending ads being immediately interrupted during playback in slow-performance environments.
- Improved to skip additional ad scheduling and terminate if insufficient time remains after an ad skip.
|
| 3.9.31 | May 09, 2025 | New - Updated build environment:
- AGP update (8.7.3)
- Gradle update (8.10.2)
- Added rendering view selection setting. (playerViewType)
- Added setting to ignore requests when cue time is imminent. (adReadyRequiredTime)
- Added PreRoll ad support for immediate ad playback upon channel entry. (channel.preRoll, preRollCoolDown)
- Added support for using SCTE-35 eventId as uniqueProgramId. (channel.useScte35EventId)
- Added tools:ignore="ProtectedPermissions" to android.permission.SCHEDULE_EXACT_ALARM.
BugFix - [KT] Fixed impression-log not being recorded when an ad is skipped.
- Added up to 3 retries on ad fetch failure.
- Improved graceful shutdown instead of OOM crash on app startup.
- Suppressed ad interruption and state events when navigating to the same channel.
|
| 3.9.30 | Apr 01, 2025 | New - Added UuidContentProvider to retrieve the Agent app's unique UUID.
BugFix - Fixed incorrect realPlayTime calculation when an ad is skipped.
- Fixed programmatic ad duration being partially truncated during ad sorting.
|
| 3.9.29 | Mar 10, 2025 | BugFix - Fixed Google transaction concurrency issue.
- Added logging when using fallbackUrl during programmatic ad usage.
|
| 3.9.28 | Feb 18, 2025 | New - Improved ExtraParams to be reflected in VAST macros.
- [KT] Added authentication request with zipcode.
BugFix - Fixed non-skippable Google Ads being scheduled at the front when both "useLastPositionSkipAd" and "useLastPositionGoogleAd" are used.
- Fixed Google skip button not receiving focus.
- Improved DNS lookup retry when HTTP response is unsuccessful.
|
| 3.9.27 | Feb 04, 2025 | New - Added adaptable ad scheduling:
- Added option to skip all ending creatives at once. (skipAllFollowingEndingAds)
- Added option to schedule all filler ads at once. (appendFillerAdsAllAtOnce)
- Improved additional ad scheduling on skip.
BugFix - Fixed screen freezing for the remaining ad duration after an ad is skipped.
- Added Content-Encoding: gzip support for API responses.
- Ensured programmatic request tasks are also cancelled when ad scheduling is stopped.
- Fixed Google ad tracking not working when adding "extraPlay" Google Ads.
|
| 3.9.21 | Nov 04, 2024 | New - Support mid-roll ads
|
| 3.9.17 | Oct 10, 2024 | New - Improved programmatic features.
- Added fallback call feature for unused ad response time.
- Android OS 14 support.
BugFix - Ensure log server timeout as “timeout” for Google timeout
- Fixed playback errors caused by ad response timing ended before programmatic ad request timeout.
|
| 3.9.5 | Dec 21, 2023 | BugFix - Ensure programmatic ad requests are made.
- Calculate playback time correctly when adding a playlist.
- Prevent concurrency errors of not being able to create a playlist when adding it.
|
| 3.9.4 | Aug 10, 2023 | New - Playlist support for you to create and manage playlists.
- Support AD Trigger feature.
- Support OMA Update to update your app seamlessly.
Feature - Calculate remaining time accurately when adding a playlist.
- Include area information in programmatic ad creative review requests.
- Allow additional plays of programmatic ads.
BugFix - Correct programmatic ad tracking log transmission time.
- Fixed an issue where ad playlist configuration completed before the programmatic ad response had arrived.
- Prevent occasional missed calls to the programmatic ad tracking log.
- Display watermarks on kids channels.
- Prevent intermittent exceptions when reporting programmatic ad exposure.
- Ensure
playTime value accuracy in programmatic ad exposure reports. - Add playlists before ad ends, not after.
- Retry fallback when there is no programmatic ad response.
- Correctly replace macro values in programmatic ad request URLs.
- Include exposure logs for duplicate ads.
|
| 3.9.3 | Dec 28, 2022 | Feature - Switched from file copy to permission-based sharing for improved OS12 support.
- Changed programmatic ad server logging from synchronous to asynchronous processing.
BugFix - Fixed an issue where ad information was incorrectly uploaded in exposure logs for the same programmatic ad creative.
|
| 3.9.2 | Oct 14, 2022 | Feature - Improved the cue method to download programmatic ad creatives one at a time.
- Improved the playlist method to use even locally cached ads as the first ad in new playlists.
BugFix - Fixed an issue with the programmatic ad request cycle where requests were made at monitoring cycle not at programmatic ad request cycle with empty responses for programmatic ad requests.
- Fixed an issue where exposure logs were incorrectly uploaded after an ad error.
|
| 3.9.1 | Jul 12, 2022 | New - Added feature to download programmatic ad creatives during ad playback.
Feature - Pass SDK version as a parameter in authentication.
- Add incomplete programmatic ads to the playlist when OnCue.
- Prioritize the first ad as internal.
- Overwrite existing programmatic ad creatives with new downloads.
- Use MaxLazyDownloadBandwidth that is received in the authentication response to control the download speed of programmatic ads.
- Delete excess cache files after authentication.
|
| 3.9.0 | Mar 17, 2022 | Feature - Programmatic ad: Added
onCue feature support. - Programmatic ad: Added streaming playback support.
- Multi-Google Ads support.
|
| 3.8.4 | Nov 08, 2021 | BugFix - IP lookup table: Fixed an update issue when the server IP changes.
- TLS communication: Fixed a failure due to TLS error.
|
| 3.8.0 | Aug 27, 2021 | New - Google Ads support.
- Digital Cue (SCTE-35) support.
- Programmatic ad support.
|