Changelog

Changes to functionality will be detailed here. As of version 2.0.0, the Nimbus SDK team adheres to Semantic Versioning: as follows:

  1. MAJOR version when incompatible/breaking API changes are introduced

  2. MINOR version when functionality is added in a backwards compatible manner

  3. PATCH version when backwards compatible bug fixes are made

2.20.3

Added:

  • Support for multiple UIDs in NimbusExtendedId

  • Support for the Double data type in NimbusCodable

Fixed:

  • Blocking ad detection

2.20.2

Fixed:

  • Video load timeout error

2.20.1

Fixed:

  • Refreshing Banners

  • Click-through in static ads

  • Improved video rendering speed

2.20.0

Added:

  • Privacy Manifests

Changed:

  • Deprecated NimbusDynamicPriceRenderer class

Fixed:

  • Static Ad Preloading

  • Dynamic price refreshing banners

2.19.1

Added:

  • GoogleMobileAds 11 support

Changed:

  • OM SDK version set to 1.4.12

Fixed:

  • Dynamic price interstitial presentation

2.19.0

Added:

  • Dynamic Price bid is always automatically set to zero in test mode

  • Set language code based on user's preferred language

Changed:

  • Default banner position = .unknown (was .aboveTheFold)

  • GoogleInteractiveMediaAds minimum version set to 3.18.4

  • GoogleInteractiveMediaAds is now defined as an SPM dependency in our Package manifest. That also allowed us to remove NimbusRenderVideoKit-WithoutGoogleInteractiveMediaAds from SPM products.

  • Vungle Ads SDK minimum version set to 7.2.1

  • AmazonPublisherServicesSDK (DTBiOSSDK) minimum version set to 4.7.7

  • FBAudienceNetwork minimum version set to 6.14.0

  • OM SDK version set to 1.4.10

  • Unity Ads minimum version set to 4.9.2

Fixed:

  • Static renderer webView configuration for blocking ads

  • MRAID isViewable value on initialization

2.18.1

Added

  • na_network to Dynamic Price targeting parameters

  • OM Viewability to NimbusRequest by default

Fixed

  • Exposure Reporting Algorithm

2.18.0

Added

  • Vungle Native Ads support

Changed

  • Remove cross Nimbus framework imports in umbrella headers

  • Nimbus Dynamic Price renderer handler methods now return boolean based on whether Nimbus handled the event or not.

2.17.2

Added

  • Nimbus-rendered ads through dynamic price now forward the interstitial click event to GADFullScreenContentDelegate

Fixed

  • Creative scaling could lead to UI freezing

2.17.1

Fixed

  • Stop video ad when obstructed

  • Obstruction detection algorithm

  • NimbusKit freezing in a unit test target

2.17.0

Changed

  • NimbusKit includes NimbusRenderVideoKit and NimbusRenderStaticKit by default

Added

  • MobileFuse render functionality implemented

2.16.0

Changed

  • Distribute NimbusLiveRamp as source code

  • Distribute NimbusLiveRampKit binary framework for backward-compatibility purposes

Added

  • Support LiveRamp 2.x

2.15.4

Fixed

  • Memory leak when rendering a static ad

Changed

  • Avoid duplicating properties on NimbusAdManager

2.15.3

Added

  • Companion ad support for video ads using Nimbus rendering in GAM Dynamic Price

2.15.2

Added

  • VAST 4 support to video requests

Fixed

  • A crash related to Nimbus rendering in GAM banner

2.15.1

Fixed

  • Creative scaling for ads larger than the container

  • Dynamic Price win/loss callback for interstitials

  • Nimbus impressions for Vungle interstitials

Changed

  • Locked LiveRamp max major version to 1.x due to a crash caused when using version 2+.

2.15.0

Added

  • Dynamic adapters for AdMob

2.14.0

Added

  • SKAdNetwork 4.0 support

Changed

  • Improved ad quality for GAM Dynamic Price

Fixed

  • Vungle Banner refresh logic

  • Refreshing Banner's memory management

Deprecated

  • LiveRamp init callback

2.13.0

Added

  • Dynamic Price support for rewarded and rewarded interstitial

2.12.0

Changed

  • Removed spaces from SDK files paths

  • Increase APS min version to v.4.5.6

  • Update OM SDK to v1.4.7

2.11.1

Fixed

  • Fixed Vungle MREC ads

2.11.0

Added

  • Added SKOverlay support

  • Added Meta Rewarded Video Ads support

2.10.0

Changed

  • Changed the end card to fill the screen when loaded using showBlockingAd

  • Changed interstitial static to match the screen's width

  • Updated Vungle module to use v7.0.0

2.9.0

Changed

  • Improved ad-tapping detection

2.8.0

Added

  • Support for using Nimbus Renderers with Dynamic Price

  • Pixel scaling ratio included in the Nimbus request

  • US privacy string retrieval from UserDefaults if present

2.7.0

Added

  • Support for sending win / loss notifications to Nimbus

Changed

  • Function `NimbusRequest.forInterstitialAd` now sends companion ad info for the video object

2.6.0

Added

  • NimbusRequestManager.notifyWin and NimbusRequestManager.notifyLoss to notify Nimbus about results of secondary auction

  • NimbusRequest.forInterstitialAd now sends companion ad info for video object

  • Support for Vungle demand

2.5.0

Added

  • Additional log line if a request is made before initialization

  • APS extensions for NimbusRequest. Please review the APS integration docs for integration changes.

Changed

  • SDK is now built with Xcode 14

  • Update minimum Unity SDK to 4.6.0

  • Update minimum GAM SDK to 9.0.0

  • Deprecate NimbusAPSRequestInterceptor

  • Make GoogleAds-IMA-iOS-SDK a loose dependency

Fixed

  • A case where an ad may extend beyond its container

  • A case where sessionId may not be set correctly

  • NimbusFANRequestInterceptor clearing out user.ext

2.4.1

Fixed

  • An issue with CocoaPods when including NimbusRenderOMKit (which is no longer necessary)

2.4.0

Added

  • Added thirdPartyViewabilityEnabled flag to the Nimbus object

  • Added configureViewability method on NimbusRequest

Changed

  • Enabled OM Viewability for all showAd / showBlockingAd / showRewardedAd requests

  • Enabled OM Viewability for APS requests

  • Video rendering settings are now overridable (`NimbusVideoAdRenderer.videoAdSettingsProvider`)

  • Updated OMSDK version to 1.4.2

2.3.0

Added

  • Support for extended IDs

2.2.1

Changed

  • Nimbus.shared.initialize must be called before instantiating NimbusAdManager or NimbusRequestManager

Fixed

  • Bug fixes and improvements

2.2.0

Added

  • Support for the IAB Global Privacy Platform (GPP)

2.1.2

Changed

  • Google Mediation Adapter to map adaptive sizes to Nimbus formats

Fixed

  • Cases where Liveramp payload may not be sent to Nimbus

2.1.1

Changed

  • Outbound requests to Nimbus will now remove duplicate SkAdNetwork ids.

Fixed

  • Deployment issue from 2.1.0 which removed javascript responsible for volume control on static ads.

  • Case where CCPA string may not be added to an outbound request.

2.1.0

Added

  • LiveRamp extension

Changed

  • Moved Facebook Buyer ID to User Extension object.

  • Improved NimbusRequestAPSKit to prevent concurrency issues.

Removed

  • Removed code to reuse the parent’s MRAID object in child iFrames.

  • Removed ads’ margin and padding

2.0.0

Added

  • Extension to NimbusAd as part of NimbusGAMKit which can used to apply keywords to GAMRequest (NimbusAd.applyDynamicPrice)

Changed

  • Improve MRAID 3 implementation to support resizing/expanding ads

  • GAM documentation

  • UnitySDK min version is now 4.3.0

  • Wait for layout before rendering static ads

  • Use GAM serverParameter as position name for mediation

  • Updated FAN, APS, IMA and OM SDKs. Please refer to the Third Party Dependencies guide for minimum supported versions

  • Minimum refresh interval for refreshing ad (NimbusAdManager.showAd(...)) is now 30 seconds.

Breaking Changes

Fixed

  • GAM interstitial video would keep playing audio after ad is closed

  • An ad could sometimes request location permissions via geolocation API. This will not happen anymore.

Removed

  • Yield group support for GAM

1.12.1

Fixed

  • Cocoapods checksum issue

1.12.0

Added

  • Support for TCF 2.0

Changed

  • APS Demand Provider now makes requests as part of the Nimbus Request

Fixed

  • Prevent some ads from being scrollable

  • User gesture enabling audio for static ads

1.11.4

Changed

  • Send na_bid_video for video ads for GAM Dynamic Price. Please consult Dynamic Price docs for more info.

Fixed

  • Wrong app version being sent in the request body

1.11.3

Changed

  • Enable user interaction of the companion ad only after the ad was completed.

1.11.2

Fixed

  • Further improve cases where multiple clicked events may be sent for static ads.

1.11.1

Added

  • Viewability extension for providing metrics using the OM SDK. To enable Viewability, refer to the Viewability guide

  • Helpers to use MOAT as a first party Viewability Measurement provider

Fixed

  • App version showing up in place of SDK version in some places

  • Multiple loaded events being sent in some cases

  • clicked event sent before the loaded event in some cases

  • Multiple clicked events sent when there’s only one clickthrough processed

  • A loading issue with Unity Ads

1.11.0

Added

  • Unity demand support

Removed

1.10.8

Changed

  • Expose public initializers for structs within NimbusAd.

  • Built using Xcode 13.2.1

1.10.7

Changed

  • Amazon Publisher Services (APS) iOS SDK required version is now 4.2.2.

  • Fixed mute button initialization to use images from the correct bundle.

  • Fixed the iOS version that was being sent to the Dashboard.

  • Added logic to resize the ads to fill in the entire screen.

  • Changed Amazon Publisher Services (APS) SDK to a soft dependency.

  • Updated GAM documentation.

1.10.6

Changed

  • Added Xcode 13 Support

  • Added iOS 15 Support

  • Updated SDK to be able to force a test FAN ad

1.10.5

Changed

  • FBAudienceNetwork required version to 6.6.0.

  • Modified the WebView to use ‘https://local.adsbynimbus.com’ as the base URL when rendering an Ad.

1.10.4

Changed

  • Update refreshing ad unit to only clear an ad after a new ad is received

  • Min required version of CocoaPods is now 1.10.0

Fixed

  • Fixed issue where the close button doesn’t show up immediately upon video ad complete for 'blocking’ units

  • Fixed a threading issue in SDK’s initialization

1.10.3

Changed

  • Minimum required MoPub SDK version is now 5.17.0

  • Ads will now continue to refresh if asked after a no bid. Call NimbusAdManager.destroy to stop refreshing

1.10.2

Changed

  • NimbusAdManager.showBlockingAd allows to customize the delay to show the close button. Default value is 5 seconds.

  • Modify default granularities for Dynamic Price

Fixed

  • Ghost view showing behind some blocking interstitials

1.10.1

Added

Changed

Fixed

  • API key missing from request sometimes

1.10.0

Added

  • CocoaPods support

Changed

  • FBAudienceNetwork required version to 6.3.1

  • Google-Mobile-Ads-SDK required version to 8.3.0

  • Facebook SDK required version to 9.1.0

  • Amazon Publisher Services (APS) iOS SDK required version 3.4.6

  • MoPub required version to 5.16.2

Fixed

  • Video ad rendering via GAM adapters

1.9.2

Added

1.9.1

Added

  • 5G support for Nimbus requests

Changed

  • Account for device orientation when making an interstitial request

  • NimbusApp.version is now automatically added if not set for requests

Fixed

  • MoPub keyword delimiter for Dynamic Price

  • Crash when trying to render a video ad via Nimbus’ MoPub interstitial adapter

  • Issue where an interstitial ad is not being requested again when using Nimbus’ MoPub interstitial adapter

1.9.0

Changed

  • MoPub required version to 5.16.1.

  • Dynamic price implementations for MoPub and GAM.

1.8.2

Added

  • CCPA support for FBAudienceNetwork and APS

Changed

  • FBAudienceNetwork required version to 6.2.1

  • Google IMA SDK required version to 3.13.0

1.8.1

Fixed

  • Fix impression event not triggering during some UI events

1.8.0

Fixed

  • Fix log line triggering incorrectly for initialize not called

  • APS banners payload should now be attached correctly in NimbusRequestAPSKit

Changed

  • Add documentation for structs in NimbusRequestKit

  • GAM Dynamic price implementation has changed slightly. Please refer to the docs for more info.

1.7.0

Added

Changed

  • Rendering setup has changed:

    • NimbusRenderKit has now been broken into 3 frameworks:

    • NimbusRenderKit for common rendering code

    • NimbusRenderStaticKit for rendering static interstitial / banner (html) ads

    • NimbusRenderVideoKit for rendering video (VAST) ads with a dependency on Google IMA SDK

    • Additionally, the Nimbus renderers from this package (NimbusStaticAdRenderer and NimbusVideoAdRenderer) need to be initialized (Nimbus.shared.renderers). Please refer to the Quick Start guide for more info.

  • Tweak implementation for GAM and Mopub Dynamice price

1.6.0

Added

Changed

  • Nimbus MoPub adapters now target MoPub 5.14.1

  • Nimbus GAM adapters now target GAM 7.66.0

1.5.0

Added

  • Support for SKAdNetwork

Changed

  • Built using Xcode 12.0

1.4.0

Added

  • Support for companion ads

1.3.1

Added

Changed

  • Required IMA SDK version is now 3.11.4

1.3.0

Added

Changed

  • Required FBAudienceNetwork version is now 5.8.0

  • Deprecate NimbusAuctionType.facebook

  • Renderers are now picked based on a combination of network and auction type (instead of just the auction type)

Removed

  • Remove NimbusAuctionType.facebook

1.2.2

Changed

  • Revert to using XCode 11.3.1

Fixed

  • Make nimbus HTTP headers more reliable

1.2.1

Fixed

  • Mopub Adapter not working on iOS < 12.1

1.2.0

Added

  • GAM (Google) banner adapter

1.1.7

Added

  • iPad support

1.1.6

Added

BUG

Bug fixes

1.1.5

Added

  • Support for more device types

  • Support for ad click trackers

1.1.4

Fixed

  • A case where user agent could be empty

1.1.3

Changed

BUG

Bug fixes

1.1.2

Added

  • Raw bid price to NimbusAd

Changed

Removed

  • NimbusCategory has been removed. Please use IAB categories as strings instead.

1.1.1

Added

  • Mopub banner adapter for Nimbus

Fixed

  • Crash when calculating view exposure

1.1.0

Added

  • Add FB integration

Changed

  • Set log levels for APS and FAN automatically based on Nimbus.shared.logLevel

1.0.8

Changed

1.0.7

Added

  • AdController.destroy will now remove the ad from the superview.

Changed

  • Update GoogleInteractiveMediaAds to 3.11.2. This is now the new supported version for Nimbus SDK.

  • Built using Xcode 11.3

1.0.6

Changed

1.0.5

Added

  • Ability to add request headers

1.0.4

Fixed

  • Some mraid ads not loading

1.0.3

Fixed

  • Build issues and runtime crash when including NimbusRequestAPSKit

Changed

  • Nimbus SDK now requires APS SDK 3.2.1

1.0.2

Changed

  • Rename modules to fix build issues

1.0.1

Added

  • Limit ad tracking info to NimbusDevice.default

Changed

Last updated