Changelog
Version 3.3.0 (May 26th, 2025)
Features & API Changes
- Added detection for broken creatives to improve reliability
- Added support for Custom Product Pages via SKProductController
- Implemented adaptive background rendering
- Improved adaptive animation rendering
- Fixed issue with AVPlayer not maintaining correct active state
- New Public API:
IntroducedBidMachinePlacement
@objc public final class BidMachinePlacement: NSObject {
@objc public fileprivate(set) var format: PlacementFormat
@objc public fileprivate(set) var placementId: String?
@objc public fileprivate(set) var customParameters = [String: Any]()
} - New Public API:
IntroducedBidMachineAuctionRequest
to replace the deprecatedBidMachineRequestInfoProtocol
@objc public final class BidMachineAuctionRequest: NSObject {
public fileprivate(set) var payload: String?
public fileprivate(set) var priceFloors = [BidMachinePriceFloorProtocol]()
public fileprivate(set) var unitsConfigurations = [BidMachineBiddingUnitConfiguration]()
} - New Builder Functions:
- Create placement:
func placement(from format: PlacementFormat, builder: BidMachinePlacementBuilderBlock? = nil) throws -> BidMachinePlacement
- Create auction request:
func auctionRequest(placement: BidMachinePlacement, builder: BidMachineAuctionRequestBuilderBlock? = nil) -> BidMachineAuctionRequest
- Generate token:
func token(placement: BidMachinePlacement, completion: @escaping (String?) -> Void)
- Create placement:
- Placement Parameters Support:
placementId
andcustomParameters
are now passed in token and RTB requests.
Refactoring
-
PlacementFormat
moved to new public classBidMachinePlacementConfiguration
, all related APIs updated. -
BidMachine.Placement
has been replaced withadType: PlacementType
.
Deprecations
-
Placement
struct is deprecated:@available(*, deprecated, message: "Will be removed")
public struct Placement: Equatable -
BidMachineRequestInfoProtocol
is deprecated in favor ofBidMachineAuctionRequest
. -
Deprecated token API:
@available(*, deprecated, message: "Use token(placement:completion:) instead.")
func token(with format: PlacementFormat, completion: @escaping (String?) -> Void) -
Deprecated request configuration API:
@available(*, deprecated, message: "Use auctionRequest(placement:builder:) instead.")
func requestConfiguration(_ format: PlacementFormat) throws -> BidMachineRequestConfigurationProtocol
Version 3.1.2 (December 17, 2024)
- Fix potential crash in
ProtoBuilder.Context.Session.with(environment:contextualDatas:)
- Fix Main Thread Checker warning on
-[UIApplication canOpenURL:]
Version 3.1.1 (November 19, 2024)
- Fix bug introduced in 3.1.0 that prevented impressions firing for view ads in some cases
- Extend MRAID feature support
- Internal stability improvements
Version 3.1.0 (October 31, 2024)
Updated the minimum supported Xcode version to 15.3
- Internal stability improvements
- Certified with OM SDK 1.5.2
- Adopt AdAttributionKit
- Fix OOM crash in
+[STKVASTUtilities blurredImageWithImage:]
- Improve viewability for banner ads
Version 3.0.1 (September 12, 2024)
- Add first_launch_time
- Fix MRAID placeholder behavior
- Fix potential crash on iOS 12
Version 3.0.0 (July 22, 2024)
Updated the minimum supported Xcode version to 15.2
- Drop support for iOS versions below 13 (SDK code will not execute on earlier versions)
- Remove deprecated Rich Media Ad format
- Update OMSDK to 1.5.0
Version 2.7.0 (May 7, 2024)
- Fix banner disappearing when moving through the view hierarchy
- General bug fixes and improvements
- Add support for dynamic framework integration
Version 2.6.1 (April 19, 2024)
- Fix UI thread lock issue
- Fix Thread Sanitizer warnings
Version 2.6.0 (April 5, 2024)
- Update OMSDK to 1.4.12 (certified)
- Performance enhancements and various fixes
Version 2.5.3 (March 25, 2024)
- Update XCPrivacy Manifest
Version 2.5.2 (March 19, 2024)
Features:
- General bug fixes and improvements
Version 2.5.1 (February 20, 2024)
Features:
- Add support for Google Mobile Ads SDK 11.x
Version 2.5.0 (February 14, 2024)
Updated the minimum supported Xcode version to 14.3
Supported Google Mobile Ads SDK version ≥ 10.0 (see 2.5.1 for unrecognized selector fix)
Features:
- Add PrivacyManifest file
Bugfixes:
- Fix StoreKit on iOS 17
Version 2.4.0.4 (February 20, 2024)
Features:
- Support Google Mobile Ads SDK 11.x
Version 2.4.0.3 (January 26, 2024)
Supported Google Mobile Ads SDK version ≥ 10.0 (see 2.4.0.4 for update)
Features:
- Internal improvements
Version 2.4.0.2 (January 4, 2024)
Features:
- Append skip initialization flag
Version 2.4.0.1 (November 30, 2023)
Features:
- Add SKOverlay support for MRAID
Version 2.4.0.0 (November 9, 2023)
Features:
- Add GPP support
Bugfixes:
- Fix SKOverlay logic
- Fix memory leaks in bidding integrations
- Fix SDK initialization crashes
- Resolve Swift protobuf conflict with SPM
Version 2.3.0.3 (February 20, 2024)
Features:
- Support Google Mobile Ads SDK 11.x
Version 2.3.0.2 (August 10, 2023)
Supported Google Mobile Ads SDK version ≥ 10.0 (see 2.3.0.3 for update)
Features:
- Improved Google integration
Version 2.3.0.1 (July 25, 2023)
Features:
- Add Rewarded/MREC ad types in Google integration
Version 2.3.0.0 (June 26, 2023)
Features:
- Check network reachability
- Append failure callback for AdView types
- Update dependency management system
- Miscellaneous improvements
Bugfixes:
- Fix WKWebView main thread bug
Version 2.1.0.0 (May 22, 2023)
- Add new token method
- Bump Proto Core to 0.3.0
- Bump API Core to 0.3.0
- Bump Network Core to 0.3.0
- Bump Display Core to 0.4.0
- Bump Bidding Core to 0.3.0
- Bump Analytics Core to 0.4.0
- Bump IAB to 2.1.0
- Bump StackModules to 1.5.0
Version 2.0.1.0 (April 18, 2023)
- Bump Proto Core to 0.2.0
- Bump API Core to 0.2.0
- Bump Network Core to 0.2.0
- Bump Display Core to 0.3.0
- Bump Bidding Core to 0.2.0
- Bump Analytics Core to 0.3.0
- Increase minimum iOS version to 12.0
- Remove armv7 and i386 support (deprecated)
- Improve loading, presentation, feature, event, and error logic
- Include SK fields in tokens
- Fix arithmetic overflow exception
- Fix banner left alignment
- Trigger
didUserInteraction
beforewillPresentScreen
- Update license to Commercial
Version 2.0.0.6 (March 10, 2023)
- Update license to Commercial
Version 2.0.0.5 (December 29, 2022)
- Bump StackModules to 1.4.0
Version 2.0.0.4 (November 16, 2022)
- Bump IAB to 2.0.0
Version 2.0.0.3 (November 8, 2022)
- Bump Display Core to 0.1.0
- Add
canShow
method
Version 2.0.0.2 (November 3, 2022)
- Bump API Core to 0.0.3
- Bump Analytics Core to 0.1.0
Version 2.0.0.1 (October 6, 2022)
- Update IAB adapters
- Bump API Core to 0.0.2
- Bump Display Core to 0.0.2
- Bump Bidding Core to 0.0.2
- Bump IAB to 1.9.0
- Append Analytics Core 0.0.1
Version 2.0.0.0 (September 7, 2022)
- Update project structure
- Update public API
- Append adapter caching
Version 1.9.4.8 (August 16, 2022)
- Update proto model to 0.8.2
- Include regulation info in tokens
Version 1.9.4.7 (August 11, 2022)
- Fix request multithreading crash
Version 1.9.4.6 (August 9, 2022)
- Small improvements
- Update initial request URL
- Fix potential Native crash
Version 1.9.4.5 (July 25, 2022)
- Update network registration logic
Version 1.9.4.4 (July 14, 2022)
- Update impression callback logic
Version 1.9.4.3 (June 30, 2022)
- Allow biddingToken before initialization
- Improve ad caching
Version 1.9.4.2 (June 22, 2022)
- Update SDK initialization callback
Version 1.9.4.1 (June 14, 2022)
- Fix Skippable Video controller
Version 1.9.4.0 (June 3, 2022)
- Update Ad Caching logic
- Update Ad display controllers
- Deprecate Any AdRequest methods
- Deprecate Any AdDisplay methods
- Add additional loading method for AdDisplay
Version 1.9.3.1 (May 30, 2022)
- Add hashed request initialization
Version 1.9.3.0 (May 6, 2022)
- Bump StackProtobuf to 0.8.1
- Bump StackModules to 1.2.1
- Update network configuration initialization
- Update placement type for fullscreen extensions
Version 1.9.2.1 (March 23, 2022)
- Bump StackProtobuf to 0.8.0
Version 1.9.2.0 (March 18, 2022)
- Bump StackModules to 1.2.0
Version 1.9.1.0 (February 24, 2022)
- Convert BidMachine SDK to XCFramework
- Bump StackAPI to 0.7.1
- Bump StackModules to 1.1.11
Version 1.9.0.2 (February 22, 2022)
- Fix event handling
Version 1.9.0.1 (February 8, 2022)
- Append request custom parameters
Version 1.9.0.0 (February 1, 2022)
- Append bidding token
Version 1.9.0.0-Beta.0.0 (November 23, 2021)
- Append request cacher
Version 1.8.0.3 (December 17, 2021)
- Update event tracking logic
Version 1.8.0.2 (December 16, 2021)
- Append request storage comparison
Version 1.8.0.1 (November 23, 2021)
- Fix event escaping string
Version 1.8.0.0 (October 26, 2021)
- Append RichMediaView Type
Version 1.7.4.2 (October 26, 2021)
- Append Waterfall + HB adapter support
Version 1.7.4.1 (October 21, 2021)
- Append request loss parameters
Version 1.7.4.0 (October 8, 2021)
- Append native ad event tracking
Version 1.7.3.6 (August 24, 2021)
- Fix potential multithreading exception
Version 1.7.3.5 (August 3, 2021)
- Fix URL session protobuf conflict
Version 1.7.3.4 (July 28, 2021)
- Update C++ support
Version 1.7.3.3 (July 20, 2021)
- SDK improvements
Version 1.7.3.2 (May 25, 2021)
- Add API for placement ID transfer
Version 1.7.3.1 (May 14, 2021)
- Add API for external user IDs transfer
- Fix thread-unsafe calls
- Fix video payload validation
Version 1.7.3.0 (April 20, 2021)
- Append SKAdNetwork 2.2 support
- Append OM MRAID/VAST support
- Various small fixes
Version 1.7.2.0 (April 12, 2021)
- Append bid payload
Version 1.7.1.0 (March 30, 2021)
- SDK improvements
- Update header bidding configuration method
- Separate adapters into a dedicated project
- Deprecate client-side rounding (use server-side)
- Deprecated BDMFetcher: use BDMRequestStorage for request persistence