Skip to content

Releases: criteo/android-publisher-sdk

v4.2.0

13 Jan 10:36
Compare
Choose a tag to compare
  • Features
    • Add remote logging support.

v3.10.2

09 Dec 13:52
Compare
Choose a tag to compare

-Bug fix

  • Ensure CriteoInterstitialActivity does not crash when it is open by system and SDK is not
    initialized yet.

v4.1.0

07 Dec 09:19
Compare
Choose a tag to compare
  • Features
    • Add a constructor without NativeAdUnit in CriteoNativeLoader for InHouse integration
    • Add API to collect different levels of signals which will be used to bid based on context
    • Add Criteo.Builder#debugLogsEnabled to enable useful logs to troubleshoot the SDK

v4.0.0

22 Oct 09:15
Compare
Choose a tag to compare
  • Breaking changes

    • Remove Context parameter from CriteoInterstitial constructor
    • Remove Parcelable implementation from AdSize class
    • Move CriteoInterstitialAdDisplayListener#onAdFailedToDisplay(CriteoErrorCode) to
      CriteoInterstitialAdListener#onAdFailedToReceive(CriteoErrorCode). This callback is fired
      when an error happens after requesting an interstitial ad.
    • Move CriteoInterstitialAdDisplayListener#onAdReadyToDisplay() to
      CriteoInterstitialAdListener#onAdReceived(CriteoInterstitial). This callback is fired when an
      interstitial ad is ready to be displayed.
    • Provide default implementation in interstitial listener. Java 8 is required, see
      https://developer.android.com/studio/write/java8-support.
    • Remove the deprecated Criteo#init method. Criteo.Builder#init
      should be used instead.
    • Update InHouse API:
      • Replace Criteo#getBidResponse(AdUnit) method by Criteo#loadBid(AdUnit, BidResponseListener)
      • Rename BidResponse to Bid
      • Remove BidResponse#isBidSuccess() method, bid is a success when Bid object is not null
      • Remove BidResponse#getBidToken() method and BidToken class, the loadAd methods (in CriteoBannerView,
        CriteoInterstitial, CriteoNativeLoader) take a Bid object instead
    • Update AppBidding API:
      • Replace Criteo#setBidsForAdUnit(Object, AdUnit) method by Criteo#enrichAdObjectWithBid(Object, Bid)
      • Use Criteo#loadBid(AdUnit, BidResponseListener) method to provide Bid object
    • Make CriteoNativeAdListener an interface instead of an abstract class
    • Replace View parameter by a CriteoBannerView in CriteoBannerAdListener#onAdReceived
    • Remove CriteoBannerAdListener#onAdClosed
    • Remove CriteoBannerAdListener#onAdOpened
  • Features

    • CriteoBannerView is now a custom view that can be included directly in a layout file.
    • Add live bidding: Load a fresh bid within a pre-determined time budget and use any valid cached bid as a fallback.
    • Add Criteo#getVersion() method returning the version of the SDK at runtime.

v3.10.1

10 Sep 12:12
73ca0a8
Compare
Choose a tag to compare
  • Bug fix
    • Ensure CriteoInterstitialActivity does not crash when the application object is null.

v3.10.0

02 Sep 10:27
3818b77
Compare
Choose a tag to compare
  • Features
    • MoPub Header-Bidding: Handle subclasses of MoPubView and MoPubInterstitial
    • Server Side bidding: loadAdWithDisplayData added to CriteoBannerView & CriteoInterstitial
  • Bug fixes
    • Fix wrong interstitial orientation when user starts the application in landscape

v3.9.0

03 Aug 08:56
Compare
Choose a tag to compare
  • Features
    • Fetch User-Agent asynchronously to speed up the SDK initialization.
    • MoPub Header-Bidding: clean MoPub's keyword to support Auto-Refreshing banners

v3.8.0

17 Jul 10:38
Compare
Choose a tag to compare
  • Features
    • Provide legal privacy text for native in CriteoNativeAd#getLegalText
    • Artifacts are now delivered through JCenter repository instead of a custom one: from this
      version, the line maven { url "https://pubsdk-bin.criteo.com/publishersdk/android" } can be
      removed.