- Add InventoryGroupId parameter, update register method
- Updated Google-Mobile-Ads-SDK to v11
- Bumped min iOS version to iOS 13
- Update AdViewer dependencies
- Switch to macos-latest runner
- Update checkout and upload actions to v4
- Remove archs exclusion
- Fix tests
- Added Privacy manifest to xcframework bundle
- Added Privacy manifest to pod embedded resources
- MRAID 2.0 support.
- Added Privacy manifest.
- SKADNetwork 2.1, 2.2, 3.0 support.
- Register method updated, storeId parameter added.
- TCF 2.2 updates.
- Disabled prefetch on publisher register action (initialization).
- Set default value of live bidding to true.
- Send SDK MRAID capability
- Fix MRAID iframe issues
- Do not send deviceId in config request
- MRAID 1.0 updates.
- MRAID 1.0 support.
- Bug fixing & performance improvements.
- Support simultaneously run multiple bid requests with the same ad unit.
- Updated Google-Mobile-Ads-SDK to v10.
- Disabled bitcode.
- Bumped min iOS version to iOS 12
- Xcode 14 support.
- Remove MoPub header bidding support
- Add ability to set Children's Online Privacy Protection Act ("COPPA") flag
- Google Adapter: Updating Google-Mobile-Ads-SDK to v9
- remove MoPub adapter support
- Google Ads: add Rewarded ads support
- In house: allow init of
CRBannerView
without specifying the adUnitId
- Video ads: Support VAST ads with Google and MoPub
- Google Adapter: Fix #214 by restricting Google-Mobile-Ads-SDK to v8
- #212: Fix crash on iOS 14.0
- Google Ads SDK v8 support: Fix adapter
- Google Ads SDK v8 support
- MoPub SDK v5.16 support
- #198: Startup crash: 4.2.0 was removed from GitHub and CocoaPods
- #202: Crash with WebView deallocated on background thread
- Add remote logging support.
- Add Advanced native ads support.
- Add API to collect different levels of signals which will be used to bid based on context
- Verbose logs: You can now enable logs to diagnose Criteo Publisher SDK integration:
- API: By calling
[Criteo setVerboseLogsEnabled:YES]
- Launch Argument: By adding
-CriteoPublisherSdkVerboseLogs
to launch arguments
- API: By calling
- In House:
[Criteo loadBidForAdUnit:responseHandler:]
now callsresponseHandler
with nil as bid when a bid was not available, or when an error occurred, instead of a zero priced bid.
- Xcode: Update Xcode to 12.2 (and macOS to 11.0)
- Google Adapter: Depend on Google SDK minor versions > 7.49
- In-House:
CRBannerView
,CRInterstitial
,CRNativeLoader
can now be initialized without specifying an ad unit, as it is already provided in the bid loaded throughloadAdWithBid:
- API:
- New:
[Criteo loadBidForAdUnit:responseHandler:]
loads asynchronously a bid from Criteo. This new method is intended for App Bidding and In-House SDK usage. - App Bidding:
[Criteo enrichAdObject:withBid:]
replaces[Criteo setBidsForRequest:withAdUnit:]
: A bid is obtained using the aforementionedloadBidForAdUnit:
method. - In House:
CRBannerView
,CRInterstitial
andCRNativeLoader
gets aloadAdWithBid:
that replaces formerloadAdWithBidToken:
methods. A bid is obtained using the aforementionedloadBidForAdUnit:
method. CRInterstitialDelegate
:interstitialIsReadyToPresent:
moved tointerstitialDidReceiveAd:
. This method is now called when an interstitial ad is ready to be displayed.didFailToReceiveAdContentWithError:
merged intodidFailToReceiveAdWithError:
. This method is now called when an error occurs while requesting an interstitial ad.
- New:
- CocoaPods: Pod is now source provided rather than binary. Few potential changes required on
pod clients, you can:
- Either add
use_frameworks!
to your Podfile so CocoaPods produce frameworks from source as before, keeping the same imports working. - Either edit Sdk imports:
- from
@import CriteoPublisherSdk;
(Semantic import for frameworks) - to
#import <CriteoPublisherSdk/CriteoPublisherSdk.h>
(Standard CocoaPods imports)
- from
- Alternatively, binary frameworks are now provided through GitHub releases
- Either add
- iOS 9 is now the minimum supported version of iOS (bumped from iOS 8)
- Swift we are including Swift code into the SDK, which means that if your project is Obj-C only,
you now must have at least one
.swift
(even empty) file for Xcode to link against swift runtime. - Mediation Adapters: These have been merged in this repository. For CocoaPods pods are now
declared as subspecs, meaning you have to edit your
Podfile
:- Google: From
CriteoGoogleMediationAdapters
toCriteoPublisherSdk/GoogleAdapter
- MoPub: From
CriteoMoPubMediationAdapters
toCriteoPublisherSdk/MoPubAdapter
- Google: From
- GAM App-Bidding: Support sub classes of GAM objects:
DFPRequest
,GADRequest
, ... - MoPub App-Bidding: Support sub classes of
MPAdView
andMPInterstitialAdController
. - Server Side bidding:
loadAdWithDisplayData
added toCRBannerView
andCRInterstitial
- Consider safe area when displaying interstitial Ads for Standalone, In-House, MoPub AppBidding and mediation adapters. DFP and Custom AppBidding are still always fullscreen.
- Provide legal privacy text for native in
CriteoNativeAd.legalText
- Mopub SDK v5.13 support:
- Has breaking changes that are not backward compatible
- Requires Mopub >= 5.13 and as a consequence iOS 10
- Advanced native ads public release; integration instructions and documentation available on our support website
- Improve Criteo instance initialization reliability
- Insert
crt_size
keywords for DFP, MoPub and Custom Header-Bidding integration banner - Insert
crt_size
keywords for DFP Header-Bidding integration on interstitial
- Fix issue related to
WKWebView
- Update the Criteo Publisher SDK with the Mopub's consent