Release Notes (iOS)
v10.2.1 (30.Oct.2025)
Bug Fixes
Fixed the issue that a banner is being width-cropped.
v10.1.2 (30.Oct.2025)
Bug Fixes
Fixed the issue that a banner is being width-cropped.
v10.2.0 (03.Sep.2025)
Bug Fixes
Fixed memory leak issue with the refreshable banner implementation.
Library Updates
Upgraded Google Mobile Ads SDK to v12.2.0
Upgraded Prebid Mobile to v2.5.0
Upgraded Confiant SDK to v6.1.3
v10.1.0 (06.Jun.2025)
Enabled/Disabled Confiant via the setting from the SDK server
Will attempted to initialize Confiant again when it failed.
Upgraded the debug information panel
Displayed the version number
Improved the error message from the SDK
Disabled Gravite Shake Debug mode by default. This will be enabled when inspection mode is enabled.
Yieldlove.developerModeEnabled is obsolete. Use Yieldlove.enableInspectionMode()
Yieldlove.debug is obsolete. Use Yieldlove.enableDebugMode()
10.0.0 (21.03.2025)
Support ID5
All Libraries use the same version
IAB-TCF library is integrated to parse the consent string
9.10.0 (16.01.2025)
Added additional features for Gravite.
Added the ad source. (Stroeer / Gravite)
Disabled the error log for error report requests.
9.9.0 (22.11.2024)
Added Confiant SDK and Gravite SDk plugins.
9.8.0 (01.10.2024)
Removed a Gravite SDK.
Updated Prebid 2.2.3
9.7.2 (06.09.2024)
Added the privacy manifest.
9.7.0 (29.08.2024)
Added Gravite SDK (Not available for all customers)
9.6.0 (06.06.2024)
ConsentViewController version (7.6.8), PromiseKit versions (Up to 8, but 8.1.1) Google-Mobile-Ads-SDK(tested with 11.5.0) synchronized across all modules.
prebid-mobile-ios(2.2.2) dependency updated.
XCode Project 15.3
Minimum iOS Version: 12.
9.5.0 (28.11.2023)
PromiseKit versions synchronized across all modules, prebid-mobile-ios dependency updated.
9.4.3 (28.08.2023)
Maintenance release, provide GAM Ad Unit in bid request.
9.4.1 (16.05.2023)
Reduce the time needed to hold an ad to show debug panel.
9.4.0 (9.05.2023)
Introduce debug info panel.
9.3.0 (4.10.2022)
Add support for rewarded ads. See chapter 5.7. Rewarded ads
9.0.2 (13.09.2022)
Fixed issue with notifying delegate on refresh
9.0.1 (19.08.2022)
Internal changes
9.0.0 (15.08.2022)
Change Adex consent check
8.2.3 (11.08.2022)
Fix a bug that contributed to inefficient memory usage
8.2.2 (10.08.2022)
Internal refactoring
8.2.1 (3.08.2022)
Fix a bug that sometimes prevented the refresh timer in auto-refreshable banners from being stopped
8.1.1 (27.07.2022)
Add support for auto-refreshable banners
8.0.0 (13.07.2022)
Update Google Ads Mobile SDK to 9.7.0
7.8.0 (1.07.2022)
Add clear configuration cache method
7.7.0 (20.06.2022)
Update prebid-mobile to 2.0.1
v7.6.1 (13.6.2022)
Internal changes: set Open Measurement partner/version
v7.5.0 (13.6.2022)
Remove Alamofire dependency
v7.4.0 (20.5.2022)
Solve compiler version warning
v7.3.3 (18.5.2022)
Fix adding of supported mraid version for Prebid interstitial
v7.2.0 (2.5.2022)
Internal refactoring
Remote monitoring (disabled for now)
v7.1.14 (2.5.2022)
Fix a bug where publishers were not able to build apps built to physical phones ("The code signature version is no longer supported" error)
Set CriteoPublisherSDK to "Do not embed"
Add -ObjC to Other Linker Flags
v7.1.13 (26.4.2022)
Internal refactoring
v7.1.12 (5.4.2022)
Do not send empty contentUrl
v7.1.9 (16.3.2022)
Brings compatibility with Swift compiler version 5.6 (Xcode 13.3). Works together with YieldloveConsent version 4.6.3
v7.1.6 (28.2.2022)
Drop back to iOS 11 as minimum required iOS version
v7.1.5 (24.2.2022)
Fix a bug where empty consent string would cause String index is out of bounds error.
v7.1.4 (9.2.2022)
Fix a bug which caused a single ad to be shown in view at the time.
v7.1.3 (1.2.2022)
Internal changes:
Config structure changed for openRtb apis
v7.1.1 (26.1.2022)
Internal changes:
SDK now sends MRAID_1, 2 and 3 signals to Prebid server when configured in External Configuration.
v7.0.0 (24.1.2022)
Add Criteo as a source of ads.
API breaking changes:
Argument labels changed to lowercase in API method signature
bannerAd(adSlotId:, viewController:, delegate:). Previous labels were:AdSlotId,UIViewController,DelegateAPI method
Yieldlove.instance.setAppName(appName:)was replaced byYieldlove.setup(appName:)No longer possible to manually deallocate ads by calling
deallocate()on Deallocator objects. Deallocation happens automatically during next ad request
v6.3.0 (21.1.2022)
Internal changes:
SDK now sends idfv and atts in requests to Prebid server
v6.2.0 (20.1.2022)
Internal changes:
SDK now sends additional headers with bid requests to Prebid server
v6.1.0 (25.11.2021)
Update to the latest Google Mobile Ads SDK, version 8.13.0
Update Carthage installation information
v6.0.2 (1.11.2021)
Make Carthage package usable with Xcode 13
v6.0.1 (29.10.2021)
Remove the need to change imports to import YieldlovePrebidMobile if publisher uses PrebidMobile in app code, for example to set some targeting. Now it is possible to keep existing import PrebidMobile declaration.
This release also brings Carthage package, which did not get released for 6.0.0.
v6.0.0 (27.10.2021)
Pass Content-Url to header bidding requests in addition to GAM ad requests. If Content-Url is provided by publisher, SDK will now also forward it to Prebid server to bring better targeting.
This release uses a customized version of Prebid Mobile SDK. If you are importing PrebidMobile in your code, for example to set some targeting, please change your imports to import YieldlovePrebidMobile.
v5.7.5 (11.10.2021)
Updated podspec to match requirements for dependencies.
v5.7.1 (6.10.2021)
Fix Carthage module. Apps are now required to target iOS 11.
v5.7.0 (20.9.2021)
Upgrade Prebid to 1.12.0
v5.6.0 (25.8.2021)
Add remote error logging
v5.5.0 (17.8.2021)
Added SDK version logging
v5.4.0 (9.8.2021)
Upgrade Alamofire to v5
v5.3.2 (23.7.2021)
Maintenance release after changing internal project structure
v5.3.1 (19.7.2021)
Fixed a bug where SDK would call Prebid even if rtaAuction was set to false for an ad slot in external configuration.
v5.3.0 (16.7.2021)
SDK provider can now define iTunesID property per app in configuration. SDK will pick up this property and pass it as a targeting parameter to Prebid server.
v5.2.1 (16.7.2021)
Fixed a bug where SDK would not pass StoreURL with interstitial requests.
v5.2.0 (14.7.2021)
SDK provider can now define StoreURL property per app in configuration. SDK will pick up this property and pass it as a targeting parameter to Prebid server.
v5.1.1 (7.7.2021)
Fixed 3rd party SDK dependencies to a specific minor version in Podspec. Publishers are no longer able to jump minor versions of 3rd party dependencies of the SDK. Publishers can still update to newer bugfix versions of 3rd party dependencies of the SDK.
Before:
spec.dependency 'Google-Mobile-Ads-SDK', '~> 8.3'This meant that publishers could install Google SDK 8.3.2 but also 8.7.0, and all the versions up to, but not including 9.0
After:
spec.dependency 'Google-Mobile-Ads-SDK', '~> 8.3.0'This means that publishers may install Google SDK 8.3.1 and the versions up to, but not including 8.4
Reasoning:
This change is a compromise between locking the dependency version to ensure every installation has the same dependencies (which is great for stability and finding bugs) and ability for publishers to get bugfixes from Google and other 3rd party SDK dependencies without waiting for new SDK release.
v5.1.0 (7.7.2021)
Added contextual targeting, Contextual Targeting
v5.0.1 (30.4.2021)
Various bugfixes and stability improvements
v5.0.0 (20.4.2021)
Support for Google Mobile Ads SDK 8.3.0
API breaking changes:
Protocol
YLInterstitialDelegateis removedInterstitials now use
interstitialAd(:String, :InterstitialCompletion, :GAMRequest?)method signature instead ofinterstitialAd(:String, :UIViewController, :YLInterstitialDelegate)App developers need to implement
GADFullScreenContentDelegateand set the delegate in the interstitial completion handler.
Changes to YLBannerViewDelegate protocol:
adViewDidReceiveAd:becomesbannerViewDidReceiveAd:adView:didFailToReceiveAdWithError:becomesbannerView:didFailToReceiveAdWithError:adViewWillPresentScreen:becomesbannerViewWillPresentScreen:adViewWillDismissScreen:becomesbannerViewWillDismissScreen:adViewDidDismissScreen:becomesbannerViewDidDismissScreen:getDfpRequest() -> DFPRequestbecomesgetGAMRequest() -> GAMRequestadViewWillLeaveApplicationis removed
Other:
Minimum iOS version when using CocoaPods is raised to iOS 10
Xcode 12.0 or higher is required to build
Prebid no longer prints its’ version to the console with every ad request
CMP Release Notes(Legacy)
6.5.0 (01.October.2024)
Removed a Gravite SDK.
6.4.2 (05.September.2024)
Added a privacy manifest.
6.3.0 (06.Jun.2024)
This is a maintenance release that includes version 7.6.8 of SourcePoint CMP and Premise 8.1.1
6.1.0 (17.2.2023)
This is a maintenance release which includes version 7.0.1 of SourcePoint CMP.
6.0.1 (26.10.2022)
API breaking changes:
The following API methods are removed:
collect(: UIViewController, : ConsentDelegate)collect(: UIViewController, : ConsentDelegate, : String?)showPrivacyManager(: UIViewController, : ConsentDelegate, : String?)showPrivacyManager(: UIViewController, : ConsentDelegate, : SPMessageLanguage, : String?)
Instead, please use these API methods:
collect(: UIViewController, : ConsentDelegate, : ConsentOptions?)showPrivacyManager(: UIViewController, : ConsentDelegate, : ConsentOptions?)
Please see respective section of the manual for description of the ConsentOptions object.
5.1.3 (5.9.2022)
Fixes bug regarding storing of given consent
5.1.2 (25.8.2022)
Fixes a bug where SDK would sometimes attempt to present a viewController while it was already being presented, causing the app to crash
5.1.0 (1.7.2022)
update external configuration sdk
5.0.0 (22.6.2022)
Breaking change: Renamed class YieldloveConsent to YLConsent
4.9.16 (10.6.2022)
remove Alamofire dependency
4.9.0 (20.5.2022)
solve compiler version warning
4.7.1 (1.4.2022)
Fix dependencies
4.7.0 (30.3.2022)
Add language support
4.6.1 (1.2.2022)
Update external config SDK version.
4.5.3 (27.1.2022)
Maintenance release that includes YL External Configuration 0.9.1 and is compatible with YL AdIntegration 7.1.1
4.3.0 (3.12.2021)
Updated Sourcepoint CMP library to version 6.3.1
4.2.1 (26.11.2021)
Fixed a bug where onConsentReady(consents: SPUserData) was not called on publisher’s delegate.
4.2.0 (26.11.2021)
Maintenance release. Upgrade to latest version of external configuration dependency.
4.1.0 (4.11.2021)
Support for Xcode 13 in Carthage module. Minimum iOS version is now 11.
4.0.0 (27.10.2021)
Updated SourcePoint ConsentViewController library to version 6.2.0, the official changelog can be found here
API breaking changes:
In the ConsentDelegate class the following functions have been updated:
onConsentReady(: GDPRUUID, : GDPRUserConsent)changed toonConsentReady(: SPUserData)gdprConsentUIWillShow()changed toonSPUIReady()consentUIDidDisappear()changed toonSPUIFinished()
New Feature:
Support for multi campaigns
Added callback method onAction to the delegate to forward certain supported action by SourcePoint
SPActionType.AcceptAllSPActionType.RejectAllSPActionType.ShowPrivacyManagerSPActionType.SaveAndExitSPActionType.DismissSPActionType.PMCancelSPActionType.RequestATTAccessSPActionType.IDFAAcceptedSPActionType.IDFADeniedSPActionType.Unknown
3.3.1 (11.10.2021)
Fixed Carthage deployment.
3.3.0 (7.10.2021)
Different variants of Privacy Manager UI can be now configured and shown to app users by passing variant property to showPrivacyManager() API method
3.2.1 (29.9.2021)
Build for backward compatibility
3.2.0 (29.9.2021)
Add support for AuthId
3.1.0 (9.8.2021)
Upgrade Alamofire to v5
3.0.3 (22.7.2021)
Maintenance release. Changed project structure.
3.0.2
Bumped YieldloveExternalConfiguration dependency to 0.4.0
3.0.1
Add Objective-C support
3.0.0
API breaking changes:
In
collect(: UIViewController, : ConsentDelegate)andshowPrivacyManager(: UIViewController, : ConsentDelegate)methods the second parameterdelegateis now mandatoryDropped manual configuration support for setting consent properties, only External Configuration is supported
New supported API Method:
Added a new method to clear the previously stored consent:
clearConsentData(: ConsentDelegate)
Bugfixes:
The method
customConsentTo()correctly invokes the completionHandler
2.1.2
Minimum iOS version is now iOS 10
2.1.0
Stability improvements and fixes to Consent and PM
2.0.0
API breaking changes:
onConsentReadynow passes through the consent information received from SourcePoint, the signature of the method has changed