Google IMA Android DAI SDK Release History

Version Release Date Notes
3.11.3 6/11/2019
  • Fixes bug with is_lat setting on AOSP devices.
3.11.2 4/16/2019
  • Fixes the following crash: java.lang.ClassNotFoundException: Didn't find class "j$.util.concurrent.ConcurrentHashMap".
  • SDK version 3.11.0 is officially deprecated as of 4/16/2019. See the Deprecation Schedule for more details.
3.11.0 Deprecated 3/22/2019
3.10.9 3/13/2019
  • Fixed a race condition bug where ad UI sometimes doesn't render on subsequent ads after the first ad is skipped.
  • Fixed a crash that occurred when calling the getCompanionAds() API.
  • SDK version 3.10.7 will be deprecated on 3/13/2020. See the Deprecation Schedule for more details.
3.10.7 2/19/2019
3.10.6 1/23/2019
  • Adds seek() method to the stream player interface.
  • Adds support for AD_BUFFERING ad event callbacks.
  • Containers must no longer be passed in the ad request. The new workflow requires a container to be passed through an AdsLoader constructor.
  • Adds the BaseDisplayContainer.destroy() method.
  • Fixes a memory leak that occurred when video playback completes.
  • Deprecates requestNextAdBreak. This API will be removed in a future release. Afterwards, ads will automatically be feched 4 seconds before ad break time.
  • SDK version 3.10.2 will be deprecated on 1/23/2020. See the Deprecation Schedule for more details.
3.10.2 11/13/2018
  • Fixes a race condition that causes the second ad in a pod to throw a VAST 402 error.
  • Adds frequency capping and competitive exclusion to the DAI Android SDK.
  • Moves getAdProgressInfo() from StreamManager to BaseManager.
  • Adds getVastMediaHeight(), getVastMediaWidth() and getVastMediaBitrate() to Ad.
  • SDK version 3.9.4 will be deprecated on 11/13/2019. See the Deprecation Schedule for more details.
3.9.4 8/1/2018
  • Adds getCompanionAds() to Ad. This retuns companion ads while using DAI only.
  • Adds new CompanionAd class.
  • Adds new SKIPPABLE_STATE_CHANGED event to AdEvent.
  • Fixes an issue where the default setting for focusSkipButtonWhenAvailable wasn't being respected in some cases.
  • SDK version 3.9.0 will be deprecated on 8/1/2019. See the Deprecation Schedule for more details.
3.9.0 7/9/2018
  • Android TV is now supported.
  • Adds focusSkipButton() to AdsManager. This will only work on Android TV.
  • Adds getFocusSkipButtonWhenAvailable() to AdsRenderingSettings, defaulting to true. This will only work on Android TV.
  • Adds setFocusSkipButtonWhenAvailable() to AdsRenderingSettings. This will only work on Android TV.
  • VideoAdPlayer now extends the VolumeProvider interface. Implementing this interface is now required for custom playback.
  • SDK version 3.8.7 will be deprecated on 7/9/2019. See the Deprecation Schedule for more details.
3.8.7 5/23/2018
  • Allows animation in HTML companion ads.
  • SDK version 3.8.5 will be deprecated on 5/23/2019. See the Deprecation Schedule for more details.
3.8.5 4/9/2018
  • Fixes an issue with ImaSdkSettings being ignored.
  • Fixes an issue where there were build conflicts with com.android.support version files.
  • Adds setAdWillPlayMuted to AdsRequest.
  • Adds setLoadVideoTimeout to AdsRenderingSettings.
  • SDK version 3.8.2 will be deprecated on 4/9/2019. See the Deprecation Schedule for more details.
3.8.2 1/24/2018
  • Adds setLiveStreamPrefetchSeconds to AdsRequest.
  • Various documentation fixes.
  • SDK version 3.7.4 will be deprecated on 1/24/2019. See the Deprecation Schedule for more details.
3.7.4 6/29/2017
  • Adds setVastLoadTimeout to AdsRequest.
  • Adds getSkipTimeOffset to Ad.
  • SDK version 3.7.2 will be deprecated on 6/29/2018. See the Deprecation Schedule for more details.
3.7.2 5/25/2017
  • Adds setDebugMode to ImaSdkSettings.
  • SDK version 3.7.1 will be deprecated on 5/25/2018. See the Deprecation Schedule for more details.
3.7.1 3/24/2017
  • Resolves a namespace conflict when using Proguard.
  • Jar size reduced by around 30KB.
  • SDK version 3.7.0 will be deprecated on 3/24/2018. See the Deprecation Schedule for more details.
3.7.0 3/13/2017
  • Fixes an issue where some IMA classes were inadvertently merged into ProGuard's a.a.a.a package.
  • SDK version 3.6.0 will be deprecated on 3/13/2018. See the Deprecation Schedule for more details.
3.6.0 2/16/2017
  • Adds the following to Ad:
    • getAdWrapperCreativeIds()
    • getAdvertiserName()
    • getCreativeAdId()
    • getCreativeId()
    • getDealId()
    • getSurveyUrl()
    • getUniversalAdIdRegistry()
    • getUniversalAdIdValue()
  • Adds AdsManager.requestNextAdBreak().
  • Adds the following to AdsRenderingSettings:
    • setEnablePreloading()
    • getEnablePreloading()
  • Adds the following to AdsRequest:
    • setContentDuration()
    • setContentKeywords()
    • setContentTitle()
  • SDK version 3.5.2 will be deprecated on 2/16/2018. See the Deprecation Schedule for more details.
3.5.2 11/14/2016
  • Adds an SDK-owned video player that optionally handles ad playback.
  • Adds CompanionAdSlot.ClickListener and methods to add and remove a listener.
  • Fixes an issue with invalid getViewability() error logs.
  • Fixes an issue with icons' clickthrough behavior and not rendering correctly.
  • SDK version 3.4.0 will be deprecated on 11/14/2017. See the Deprecation Schedule for more details.
3.4.0 9/12/2016
  • Fixes a duplicate files error when using Google Play Services version 9.0.0 and up.
3.3.2 7/11/2016
3.3.0 5/31/2016
3.2.1 4/7/2016
  • Service release, no new features.
3.1.3 12/16/2015
3.b13.3 (beta) 9/10/2015
  • Service release, no new features.
3.b12.1 (beta) 7/20/2015
3.b11.4 (beta) 5/21/2015
  • Adds the following to the API:
    • AdError.AdErrorCode.VAST_EMPTY_RESPONSE
    • AdError.getErrorNumber()
    • AdsRequest.setAdWillAutoPlay(Boolean)
    • CompanionAdSlot.isFilled()
    • ImaSdkSettings.setPlayerType(String)
    • ImaSdkSettings.setPlayerVersion(String)
3.b10.3 (beta) 3/24/2015
  • Added ImaSdkSettings.getMaxRedirects and ImaSdkSettings.setMaxRedirects.
  • IMA API classes are now final.
  • SDK version numbers are now in the format 3.bX.Y with b to indicate the SDK's beta status.
  • The following AdError.AdErrorCode values have been removed:
    • API_ERROR - instead use UNKNOWN_AD_RESPONSE.
    • PLAYLIST_MALFORMED_RESPONSE - instead use UNKNOWN_AD_RESPONSE.
    • REQUIRED_LISTENERS_NOT_ADDED - was not being raised by the SDK.
    • VAST_INVALID_URL - instead use VAST_LOAD_TIMEOUT.
Beta v9 10/17/2014
  • Adds the Ad APIs getTitle, getDescription, and getContentType.
  • Adds information about ad pod position to the ad UI, for example, "Ad 1 of 4: (0:13)".
  • You should no longer directly control the pause/play/resume of ads via your video player. Instead, use AdsManager.pause() and AdsManager.resume().
Beta v8 6/12/2014
  • Fixes an issue with the ad UI not clearing for skippable ads.
  • Documents the error code for media file load timeouts.
Beta v7 5/27/2014
  • Fixes an issue with Google Play Services. The SDK now requires that Google Play Services be built into your app. For more information, see Set Up Google Play Services SDK.
Beta v6 4/14/2014
  • Adds VAST 3 support.
  • Adds partial VMAP support (parity with current Ad Manager ad rules).
  • Adds the following to the API:
    • AdError.AdErrorCode.ADS_REQUEST_NETWORK_ERROR
    • AdEvent.AdEventType.LOG
    • AdEvent.getAdData()
    • AdPodInfo.getMaximumDuration()
    • AdPodInfo.getPodIndex()
    • AdPodInfo.getTimeOffset()
  • Fixes a bug where mid-rolls with an optimized pod with a wrapper caused all other ads in the pod to be skipped.
  • AdsRenderingSettings passsed to the AdsManager will no longer be ignored.
  • Fixed multiple bugs to add stability.
Beta v5 12/12/2013
  • Fixes issue with skippable ads in playlists.
Beta v4 10/15/2013
  • Added ability to reset correlator values by calling contentComplete on the AdsLoader.
Beta v3 9/5/2013
  • Service release, no new features.
Beta v2 7/7/2013
  • Public release of Beta version of SDK.
Closed Beta v2 6/24/2013
  • Added API to set UI language on ImaSdkSettings object. Note that this is used to set the UI language, not the ad language.
  • Fixed conflict that was being encountered when an app included both IMA SDK and AdMob SDK libraries.
  • Added logging for various internal performance metrics.
Closed Beta v1 4/2/2013
  • Initial Beta release. The following are known issues with the Beta release:

    SDK-related

    The following AdEvents available within the HTML5 IMA SDK are not currently supported within the Android v3 IMA SDK: IMPRESSION, LOG, SKIPPABLE_STATE_CHANGED, STOPPED, VOLUME_CHANGED, VOLUME_MUTED

    Sample App-related

    1. There is an intermittent issue where the ad player does not properly resume after the user has clicked through on an ad. For example, occasionally, when you return to the app after clicking through on an ad, resuming play of that ad causes it to skip to the end and complete, rather than resuming where it left off prior to click through.
    2. The ads returned by the "Instream 2" ad tag are not compatible with the v3 IMA Android SDK.
    3. The sample player does not automatically disable seeking (scrubbing) while ads are playing. Be sure to disable seeking in your video player while ads are being played.

Send feedback about...

IMA DAI SDK for Android
Need help? Visit our support page.