Google IMA iOS SDK V3 Release History

Version Release Date Notes
3.6.0 7/24/2017
  • Adds IMAAdsRequest.vastLoadTimeout.
  • Adds IMAAd.wrapperAdIDs.
  • Adds IMAAd.skipTimeOffset.
  • Fixes an error where the SDK could not detect the video view used for ad playback if it was removed from and re-added to the view hierarchy.
  • SDK version 3.5.2 will be deprecated on 7/24/2018. See the Deprecation Schedule for more details.
3.5.2 5/2/2017
  • Removes auto-resuming when coming back into app from backgrounding. Call [IMAAdsManager resume] to resume.
  • Adds [IMAAdsRenderingSettings playAdsAfterTime].
  • SDK version 3.5.1 will be deprecated on 5/2/2018. See the Deprecation Schedule for more details.
3.5.1 4/3/2017
  • The SDK will now throw kIMAError_FAILED_TO_REQUEST_ADS if the IMAAdDisplayContainer is not in the view hierarchy when an ad or stream request is made. Previously, these requests failed silently.
  • SDK version 3.5.0 will be deprecated on 4/3/2018. See the Deprecation Schedule for more details.
3.5.0 3/24/2017
  • Fixes an issue with bitcode support.
  • Adds adsResponse to the IMAAdsRequest object.
  • Fixes an issue with Swift builds.
  • SDK version 3.4.2 will be deprecated on 3/24/2018. See the Deprecation Schedule for more details.
3.4.2 3/9/2017
  • Service release, no new features.
  • SDK version 3.4.1 will be deprecated on 3/9/2018. See the Deprecation Schedule for more details.
3.4.1 2/3/2017
  • The SDK is now distributed as a dynamic framework. As a result we no longer publish a separate AdMob version of the Framework - you can use the same version whether or not your implementation also uses AdMob.
  • Adds support for video icons.
  • Adds the following new properties to IMAAd:
    • adSystem
    • creativeID
    • creativeAdID
    • universalAdIdValue
    • universalAdIdRegistry
    • advertiserName
    • surveyURL
    • dealID
    • wrapperCreativeIDs
    • wrapperSystems
  • Adds the following new properties to IMAAdsRequest:
    • contentDuration
    • contentKeywords
    • contentTitle
  • Adds [IMAAdsManager setVolume:].
  • Adds [IMACompanionDelegate companionSlotWasClicked].
  • Adds IMASettings.disableNowPlayingInfo.
  • SDK version 3.3.1 will be deprecated on 2/3/2018. See the Deprecation Schedule for more details.
Rollback to 3.3.1 1/31/2016
  • Due to issue with building for specific devices, rolled back to 3.3.1.
3.4.0 1/26/2017
  • The SDK is now distributed as a dynamic framework. As a result we no longer publish a separate AdMob version of the Framework - you can use the same version whether or not your implementation also uses AdMob.
  • Adds support for video icons.
  • Adds the following new properties to IMAAd:
    • adSystem
    • creativeID
    • creativeAdID
    • universalAdIdValue
    • universalAdIdRegistry
    • advertiserName
    • surveyURL
    • dealID
    • wrapperCreativeIDs
    • wrapperSystems
  • Adds the following new properties to IMAAdsRequest:
    • contentDuration
    • contentKeywords
    • contentTitle
  • Adds [IMAAdsManager setVolume:].
  • Adds [IMACompanionDelegate companionSlotWasClicked].
  • Adds IMASettings.disableNowPlayingInfo.
  • SDK version 3.3.1 will be deprecated on 1/26/2018. See the Deprecation Schedule for more details.
3.3.1 9/16/2016
  • Drops support for iOS 7 and below.
  • SDK version 3.2.1 will be deprecated on 9/16/2017. See the Deprecation Schedule for more details.
3.2.1 5/9/2016
  • Adds bitcode support.
3.2.0 4/14/2016
    Note: Due to an error, bitcode support was non-functional in this release.
  • Adds bitcode support.
  • Adds support for clickthrough URLs that lead to the app store.
3.1.0 12/17/2015
  • Out of beta.
  • Adds support for Picture in Picture on iOS 9. For more information, see our Picture in Picture guide or our implementation in the Advanced Sample.
  • IMAContentPlayhead should now be passed to the IMAAdsRequest instead of the IMAAdsManager.
  • Adds support for HTML5 companions.
  • Adds [IMAAdsManager discardAdBreak].
Beta v16 9/4/2015
  • Updates to be compatible with iOS 9's App Transport Security feature.
  • Fixes a crash on IMAAdsLoader deallocation.
Beta v15 7/22/2015
  • Introduces ad buffer events via IMAAdsManager delegates. This facilitates adding elements such as activity indicators and buffering bars to the player.
  • Exposes debugging mode. Publishers can now set the IMASettings enableDebugMode setting to YES to get more verbose logging in the console. This should not be used in production, as it will watermark the ad player.
  • IMAAdsManager destroy now correctly terminates ads in all cases.
  • Allows the reuse of display containers.
  • Allows publishers to destroy IMA objects from within delegate methods.
  • IMAAdsManager now only has a weak reference to contentPlayhead (fixing potential memory leaks). You will now need to retain any IMAAVPlayerContentPlayhead instance or object that implements IMAContentPlayhead as a property, otherwise the object will be immediately released.
  • Removes video resizing animation.
  • Removes unnecessary initial resume ad event.
Beta v14 5/27/2015
  • Fixed an issue where the ad player would occasionally stop to buffer and never resume playback.
  • Moved IMASettings to its own header file.
Beta v13 4/29/2015
  • Added support for background ad playback. For more info see Background Ad Playback.
  • The SDK can now be imported as a framework. For more info on upgrading, see our blog post on this release.
  • Reduced ad loading times on iOS 8.
  • Fixed an issue where companion ads disappeared after an ad ended. Companions ads will now display until the slot is refreshed.
  • Added a 10 second timeout for SDK loading.
  • IMASettings now implements NSCopying.
  • Fixed an issue where apps would crash when headphones were unplugged.
  • Ads are now silenced when the device is silenced by default. The publisher can change this by setting the AVAudioSession category.
  • Fixed bugs with Control Center play and pause not working on iOS versions less than 8.
  • Ads are no longer paused when the notifiation drawer is opened.
  • Added a VERSION file to the downloadable zip.
  • To improve performance, ad rendering is now done natively via AVPlayer on all iOS versions.
Beta v12 2/12/2015
  • Now uses native ad playback on iOS 7 and older. This prevents the SDK from interfering with MPMoviePlayerController events and controls.
  • Fixed an issue where adPlaybackInfo was not populated at the LOADED and START events.
  • Adds IMASettings.maxRedirects to specify the number of redirects after which subsequent redirects will be denied, and the ad load aborted.
  • Adds support for manual ad playback.
Beta v11 12/17/2014
  • Fixes a memory leak introduced in Beta v10 with the addition of WKWebView.
Beta v10 11/20/2014
  • The SDK now uses WKWebView on iOS 8 to render ads instead of UIWebView. This fixes multiple issues related to communication between the SDK native and JS layers. As a side effect of this change, the IMA SDK will now require that your app be built with support for arm64.
  • Added a TAPPED event which is fired whenever the user taps on a non-clickable part of an ad. This can be used to detect taps on an ad to show player controls.
  • To conform to iOS convention, the following methods have been deprecated and replaced with methods that take a reference to the calling object:
    • IMAAdsManagerDelegate - adDidProgressToTime:currentTime:
    • IMAWebOpenerDelegate - willOpenInExternalBrowser
    • IMAWebOpenerDelegate - willOpenInAppBrowser
    • IMAWebOpenerDelegate - didCloseInAppBrowser
    • IMAWebOpenerDelegate - didOpenInAppBrowser
    • IMAWebOpenerDelegate - willCloseInAppBrowser
Beta v9 10/27/2014
  • Contains fixes for memory leaks in IMAJavascript classes.
Beta v8 10/13/2014
  • Introduces IMAUIElements, which allows showing or hiding SDK UI elements programatically.
Beta v7 8/11/2014
  • Introduced the concept of IMAAdDisplayContainer and changed how companion ads are handled. See Changes to the IMA SDK for IOS for information on required code changes in your app.
  • Removed references to OCMock headers and sources.
  • Fixes slowly updating ad UI elements on iOS 8.
Beta v6 5/27/2014
  • Exposes description, title, and contentType on the IMAAd object.
  • Adds support for the 64-bit iOS simulator
Beta v5 2/14/2014
  • Adds arm64 support.
  • Fixes conflicts with integrations with Google+.
Beta v4 12/12/2013
  • Fixes memory leaks in IMAAdsManager and IMAAdsLoader.
  • IMAAdPodInfo has three new APIs: podIndex, timeOffset, maxDuration. API docs will be updated to reflect this shortly.
Beta v3 9/25/2013
  • Service release, no new features.
Beta v2 7/7/2013
  • Public release of Beta version of SDK.
Closed Beta v2 6/24/2013
Closed Beta v1 4/2/2013
  • Initial Beta release.

Send feedback about...

IMA SDK for iOS
Need help? Visit our support page.