Changelog
Changes to functionality will be detailed here. As of version 2.0.0, the Nimbus SDK team adheres to Semantic Versioning: as follows:
MAJOR version when incompatible/breaking API changes are introduced
MINOR version when functionality is added in a backwards compatible manner
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 parametersOM 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
andNimbusRequestManager.notifyLoss
to notify Nimbus about results of secondary auctionNimbusRequest.forInterstitialAd
now sends companion ad info forvideo
objectSupport 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 correctlyNimbusFANRequestInterceptor
clearing outuser.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 instantiatingNimbusAdManager
orNimbusRequestManager
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 mediationUpdated 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
MoPub mediation; MoPub service was shut down March 31st, 2022.
Support for iOS 10 and 11. Minimum required iOS version is now 12.
NimbusAdManager.demandProviders
has been renamed toNimbusAdManager.requestInterceptors
. Any usage of theNimbusDemandProvider
protocol can be replaced with aNimbusRequestInterceptor
protocol.NimbusAPSDemandProvider
has been renamed toNimbusAPSRequestInterceptor
NimbusFANDemandProvider
has been renamed toNimbusFANRequestInterceptor
NimbusUnityDemandProvider
has been renamed toNimbusUnityRequestInterceptor
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
guideHelpers 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 casesclicked
event sent before theloaded
event in some casesMultiple
clicked
events sent when there’s only one clickthrough processedA loading issue with Unity Ads
1.11.0
Added
Unity demand support
Removed
NimbusImpression.bidFloor
. Please setNimbusBanner.bidFloor
and/orNimbusVideo.bidFloor
as needed.
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
NimbusAdManager.showRewardedAd(...)
with support for end card.NimbusAdManager.showRewardedAd(NimbusRequest.forVideoAd(position: "rewarded_video_position"), ...)
Changed
Setting
NimbusAdManager.app
is no longer required
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
Optional mute button for video ads. See
NimbusVideoAdRenderer.showMuteButton
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 calledAPS 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
Helpful messages for
NimbusRenderError.adRenderingFailed
Rewarded video support.
Use
NimbusAdManager.showRewardedVideoAd(...)
with aNimbusRequest.forRewardedVideo(...)
request.
Changed
Rendering setup has changed:
NimbusRenderKit
has now been broken into 3 frameworks:NimbusRenderKit
for common rendering codeNimbusRenderStaticKit
for rendering static interstitial / banner (html) adsNimbusRenderVideoKit
for rendering video (VAST) ads with a dependency on Google IMA SDKAdditionally, the Nimbus renderers from this package (
NimbusStaticAdRenderer
andNimbusVideoAdRenderer
) 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
Auto refreshing ads (
NimbusAdManager.showAd(...)
)Nimbus Dynamic price support (
NimbusMopubDynamicPrice
,NimbusGAMDynamicPrice
)Interstitial adapters for MoPub and GAM
Interstitial blocking ad support (
NimbusAdManager.showBlockingAd(...)
)
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
Support for native ads. (
NimbusNative
)
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
NimbusRequestEncodable
is nowNimbusCodable
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
Remove defaults for
format
sizes forNimbusRequest.forInterstitialAd(...)
andNimbusRequest.forBannerAd(...)
1.0.7
Added
AdController.destroy
will now remove the ad from the superview.
Changed
Update
GoogleInteractiveMediaAds
to3.11.2
. This is now the new supported version for Nimbus SDK.Built using Xcode 11.3
1.0.6
Changed
Update
NimbusAdManagerDelegate
to allow listening for ad request callbacksNimbusRequest
is now a class instead of a structAdRendererDelegate
is nowAdControllerDelegate
Expose ad events via the
AdController
inNimbusAdManagerDelegate
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
Rename
adUnitId
toposition
Expose
NimbusAd
inNimbusAdManager
Last updated