Get in Touch

Getting set up

To get started you need to set up your Application and Placements on display.io Platform:

1. Log in to your account.

2. Go to the Inventory section:

3. Create a new Inventory: select Android platform and SDK integration:

4. Add a new Placement

Important: Placements allow you to configure different ad-triggers within your app, based on predefined placements of ads. For example, you can add one placement upon app launch, another placement when a user reaches level X, and another placement in your app’s newsfeed.

Placements are bound to a specific Ad Unit type. Currently supported Ad Units/Ad Formats/Ad Sizes are:

  • Interscroller (in-feed, 320×480) – Video and Display ad formats
  • Interstitial / Rewarded  (320×480 / 480×320) – Video and Display ad formats
  • Infeed (300×250 / 320×250) – Video and Display ad formats
  • Medium Rectangle (300×250) – Display ad format
  • Banner (320×50) – Display ad format

To get test ad for each ad request within testing mode choose status “Testing” for your placements.

Interscroller placement setup

Installing the SDK

Interscroller


Before You Start Make Sure:

Interscroller is a new ad unit, which combines the best elements of both Infeed and Interstitial ad units, in order to provide a unique, engaging user experience.

Interscroller enables you to insert an advertisement inside your app’s feed, while displaying ad-content in fullscreen, in order to command high CPM payouts.

The best performance can be reached using reveal effect and customizing colors of visible view-elements.

Interscroller ad unit supports both Video and Display (Static and Rich-Media) ad formats over portrait orientations.

  • Display and Rich Media ad size = 320×480
  • VAST Vertical Video ad size = 360×640

Interscroller ads have been designed to be integrated into recycle views. Best practice dictates extending your  RecyclerView.Adapter and RecyclerView.ViewHolder.

Use InterscrollerContainer.getAdView(Context context) method to get  the ad view and return it in a ViewHolder.

@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    context = parent.getContext().getApplicationContext();
   if (viewType == AD_VIEW_TYPE) {
    InterscrollerPlacement placement = (InterscrollerPlacement)Controller
                                        .getInstance().getPlacement(placementId);

ViewGroup adView = InterscrollerContainer.getAdView(context);
return new RecyclerView.ViewHolder(adView){};
}

Inside the adapter’s onBindViewHolder you will need to retrieve a InterscrollerContainer object from the Placement object by calling it’s getContainer method and passing it the ApplicationContext and the AdRequest id as parameters. Then use the InterscrollerContainer.bindTo method to bind the Ad to the ViewHolder’s itemView.

@Override
    public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) {
    if (holder.getItemViewType() == AdHolderType) { 
            try {
                InterscrollerPlacement placement = (InterscrollerPlacement)Controller.getInstance().getPlacement(placementId);
                     // use next methods to customize UI (optional)
                placement.setHeaderBackgroundColor(int color);
                placement.setHeaderColor(int color);
                placement.setBackgroundColor(int color);
                placement.setShowHeader(true); 
                placement.setReveal(true);
                placement.setShowTapHint(true); 
                placement.setHeaderText("Sponsored Ad");
                placement.setHeaderTextFont(Typeface.create("sans-serif-medium", Typeface.BOLD_ITALIC));

            InterscrollerContainer container = placement .getContainer(context, requestId); 
               container.bindTo((ViewGroup) holder.itemView);
              } catch (DioSdkException e) {
                             // error handling
                    }
            }
     }

If you use dynamic widgets or just want to set different height or different top offset to Interscroller you can set it calling:

container.setInterscrollerHeight(int interscrollerHeight);
container.setInterscrollerOffset(int interscrollerOffset);

Note: Interscroller will appear in case it is loaded before RecyclerViev called onBindViewHolder for it’s position. If you want Interscroller to expand after (in the middle of the screen) you have to call notifyDataSetChanged() on adapter after the ad is loaded:

  recyclerView.getAdapter().notifyDataSetChanged();

By default Interscroller video has a hint button for user with default text “Tap To Learn More”. To customise the label use ad object:

   ad.updateCTAButtonText("Click me!");

Before your activity is destroyed, OR, to remove the ad:  ad.close() to stop the ad and release the resources associated with it.

 try {
          Controller.getInstance()
                .getPlacement(<placementId>)
                .getAdRequestById(<requestId>)
                .getAd().close();
     } catch (DioSdkException e) {
        // error handling
  }

Check the Sample App for a fully-working example.

InterscrollerComposable — Jetpack Compose Integration

If you use Jetpack Compose you should add Composable wrapper for displaying Interscroller ads in LazyColumn with reveal/parallax effect.

Setup

1. Download InterscrollerComposable.kt and add it to your project
2. Change the package declaration to match your project

Usage

val listState = rememberLazyListState()

LazyColumn(state = listState) {
     items(feedItems) { item ->
         FeedItem(item)
     }

     item {
        InterscrollerComposable(
             placementId = placementId,
             requestId = requestId,
             listState = listState
        )
     }

     items(moreFeedItems) { item ->
          FeedItem(item)
      }
}

Parameters
– placementId — Placement ID from ad request
– requestId — Request ID from ad request
– listState — State of the parent LazyColumn, required for scroll passthrough

Notes
– Must be called inside LazyColumn item scope (uses fillParentMaxHeight)
– The slot automatically fills the LazyColumn viewport height
– Ad lifecycle (close()) should be managed by the caller via DisposableEffect

InRing Audio

Before You Start Make Sure:

The InRing Audio ad unit replaces the traditional ringback tone, engaging callers with a short, branded audio message while they wait for their call to connect.

To receive test ads during your integration please set Placement to status “Testing” in your display.io account

After finishing all the steps for receiving ad, save the reference to the Ad object to be able to play when required.

Ensure the ad object is cast to InRingAudio to use its specific methods.

InRing inRingAd = (InRing)ad;

To start the InRingAudio ad, call the play() method:

inRingAd.play();

To stop the ad playback, use the pause() method:

inRingAd.pause();

To completely close the InRingAudio ad instance, call the close() method:

inRingAd.close();

Note: the default output method for InRing ads is the device’s built-in earpiece. To switch the output between different sources, use the setOutput(AudioPlayer.OutputTarget target) method either before starting the ad or while it is playing.

// Switch to earpiece
inRingAd.setOutput(AudioPlayer.OutputTarget.Earpiece);
// Switch to speaker
inRingAd.setOutput(AudioPlayer.OutputTarget.Speaker);
// Switch to bluetooth
inRingAd.setOutput(AudioPlayer.OutputTarget.Bluetooth);
// Switch to handset
inRingAd.setOutput(AudioPlayer.OutputTarget.Handset);

You may apply an AdEventListener to register your callback for specific events.

inRingAd.setEventListener(new AdEventListener() {
     @Override
     public void onAdStarted(Ad ad) {
                 /// integration code
     }

     @Override
     public void onFailedToShow(Ad ad, DIOError e) {
                 /// integration code
     }
     
     @Override  
     public void onAdCompleted(Ad ad) { 
               /// integration code 
     }

An InRing ad may include a companion ad, typically in a Medium Rectangle (300×250) format. To display the companion ad in your app, retrieve it using the getCompanionAd() method and insert it into your app’s view hierarchy.

   // Retrieve the companion ad view from the InRing ad
View companionAd = inRingAd.getCompanionAd();

if (companionAd != null) {
  // Ensure the companion ad is not already attached to another parent
  ViewParent parent = companionAd.getParent();
    if (parent instanceof ViewGroup) {
      ((ViewGroup) parent).removeView(companionAd);
    }

  // Add the companion ad to the designated container in your layout
  companionAdHolder.addView(companionAd);
}

Inline


Before You Start Make Sure:

The Inline placement is a multi-unit ad solution. Inline placement is an advanced, unified advertising format that seamlessly combines Infeed, Interscroller, and Banner ads into a single solution. This hybrid approach enables publishers and advertisers to maximize their inventory’s efficiency while delivering engaging and non-intrusive ad experiences.

For a single ad request you can obtain the ad with the highest CPM available.

Inline placement is ideal for platforms with scrolling content, such as news apps, social media apps, and blogs. Its adaptive nature ensures compatibility across devices, making it a go-to solution for modern advertising strategies. By integrating multiple formats into one unit, Inline placement delivers flexibility, creativity, and effectiveness in a cohesive package.

After finishing all the steps for receiving ad, get InlinePlacement from Controller and bind the View with Inline ad to desired container.

ViewGroup holder = InlineContainer.getAdView(getContext());
Placement placement;
try {
    placement = Controller.getInstance().getPlacement(placementId);
} catch (DioSdkException e) {
    return holder;
}
InlinePlacement inlinePlacement = (InlinePlacement) placement;
InlineContainer inlineContainer = inlinePlacement.getContainer(ad.getRequestId());
inlineContainer.bindTo(holder);

//insert holder into your view hierarchy to impress the ad

Note: the size of the ad can vary between banner size (320×50), medium rect size (300×250) and fullscreen size. Do not place inline ads into limited size container unless you know the exact ad format for obtained ad.

You can still customize ads at the placement level, just as you would with a standard ad unit. Simply retrieve the sub-placement for the specific ad unit you want to modify and follow the relevant tutorial for customizing that particular ad unit. Example for Interscroller:

   InterscrollerPlacement interscrollerPlacement = (InterscrollerPlacement) Controller.getInstance()
               .getInlineSubPlacement(placementId, AdUnitType.INTERSCROLLER);
   interscrollerPlacement.setShowHeader(true); 
  //customize header for interscroller ads, 
  //follow interscroller tutorial to reveal all the options

Here you can find working sample code for quick and easy integration.

For Java applications, follow the link. If you prefer Kotlin, you can find a sample code as well here.

While working with the SDK, you may receive a DIOError object inside callbacks in case of failure:

This DIOError extends and may provide a message that contains a short description of error cause. It can be retrieved with the getMessage() method. DIOError also contains the ErrorCode which defines the cause of the Error:

ErrorMisc(0),
ErrorNoDataInResponse(1),
ErrorNoPlacementsSectionInResponse(2),
ErrorUnknownPlacementType(3),
ErrorLoadingProviderMoreThanOnce(4),
ErrorNoFill(5),
ErrorNoAds(6),
ErrorShowAd(7),
ErrorParsing(9),
ErrorLoading(10),
ErrorPlayingMedia(11),
ErrorUnsupportedPlatform(12),
ErrorLoadingMediationAdProvider(13);

The list above contains the error codes that can be used to determine specific errors and handle the cases appropriately.

The DisplayIO Google Ad Manager (GAM) Adapter enables publishers to mediate all display.io ad units with their GAM set up.

A. Getting Started

Import DisplayIO SDK to your project following simple steps according to manual.

Add adapter dependency to your app-module’s build.gradle file:

implementation ‘com.brandio.ads:google-ads-adapter:5.5.3'

Follow guide to initialize DisplayIO SDK.

 

B. GAM Setup Guide

1. Navigate to “Admin” in your Google Ad Manager account

While in Admin create a “New Company” in the “Companies” section.
Choose type “Other company”, input the name “DisplayIO Custom Network” and turn on the “Mediation” toggle.


2. Create a New Yield Group

Select “Banner” for any inline or infeed ad unit or “Interstitial” for full screen ads.
Ad Unit Mapping Guide:

display.io       GAM
Interscroller    Banner              
Headline    Banner              
Interstitial    Interstitial              
Infeed    Banner              
Medium Rectangle    Banner              
Banner    Banner              


3. Add Yield Partner
Add DisplayIO as a yield partner in the Yield Group.
Then link the created Yield Group to the ad unit you wish GAM to mediate.
If you require more instruction on this please consult this Google Ad Manager reference or reach out to your display.io integration support specialist.


4. Add Yield Partner to Yield Group

Basic Inputs

Integration Type: “Custom Event”
Platform: “Android”
Status: “Active”
Default CPM: “100” (Consult your Display.io Account Manager for correct input)

Additional Yield Partner Details

Define Custom Class Name:
com.brandio.ads.adapters.googleads.DisplayIOCustomEvent

Parameter:
Define JSON formatted string and replace parameters <APP_ID> and <PLACEMENT_ID>.

Both ID’s can be found in your display.io account or requested from your integration manager.

For Example:
{"appID" : "6494", "placementID" : "6430"}

5. Create a new ad unit

Specify the newly created DisplayIO network as a source and ensure the auto-refreshing option is disabled. Set DisplayIO network as priority over all other sources including Google.

6. Traffic Ad Unit
Follow the Banner or Interstitial tutorials in order to get ads from Google Ad Manager.

C. Advanced Ad Unit Customization

1. Customizing the user experience of Interscroller Ad Unit

Interscroller contains a ‘reveal’ or parallax user experience when scrolled. This is set to “True” by default and it is recommended to maintain this experience.

However you can chose to turn off these behaviors using the following method

For example:
{"appID" : "6494", "placementID" : "6430", "isReveal" : false , "showHeader" : false, "showTapHint" : false}

2. Customize Interscroller on placement level

For more control you can customize the Interscroller on a per Placement level.

To do this retrieve Placement object after DIO SDK initialization:

Placement placement = 
     Controller.getInstance().getPlacement(placementId);

Then follow Ad Unit Integration Section to do additional customization.

Please note this guide can be used on other ad units, and is not just specific to the Interscroller.

D. Enriching Ad Requests

Starting from SDK 5.0.0 you can add additional data to your ad request. It is strongly recommended to pass additional data in your ad requests in order to maximize overall CPM and Fill Rates.

A full list of supported data types can be found in the Requesting Ads section of our Integration Guide.

Here is an example of how you add additional data to your Ad Request within GAM

   //add custom ad request data example
    com.brandio.ads.request.AdRequest dioAdRequest = new com.brandio.ads.request.AdRequest();
    AdRequestBuilder builder = new AdRequestBuilder(dioAdRequest).setBidFloor(3.5);
    Bundle bundleExtra = new Bundle();
    bundleExtra.putString(DisplayIOCustomEvent.DIO_AD_REQUEST, builder.body().toString());

   AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder()
       .addNetworkExtrasBundle(DisplayIOCustomEvent.class, bundleExtra)
       .build();

 

Version Date Changelog
5.6.1 26/02/2026
  • Added audio ads support (Infeed, Interstitial, Interscroller, Banner)
  • Added endcard with auto-close for rewarded video
  • Added advertiser click URL support for video/audio ads
  • Updated Facebook Audience Network SDK to 6.21.0
  • Improved ad format detection
  • Fixed font scaling issues on mediated ad views
  • Fixed endcard click tracking
  • Fixed infeed layout and sizing issues
  • Various stability improvements

____________________________________________________

5.5.5 08/12/2025
  • Thread usage optimization
  • Optimization for media preloading and caching media files
  • Updated OM SDK to 1.5.7
  • Fixed endcard layout for video ad units
  • Added on-the-fly customization for Interscroller/Infeed placements
  • Fixed NPE for devices where GeoCoder API is not available
  • Updated error/fallback policy for ExoPlayer in case of broken or unsupported media
  • Fixed scaling for non-responsive creatives
  • Improved scroll/swipe event handling for display ads
  • Added support for Rewarded Ads for Meta Ads
  • Improved URL validation (fixed invalid URL host issue)
  • Added video support for Banner ad unit
  • Added thread safety for SDK initialization
  • Fixed Interscroller/Infeed layouts for Meta Ads

____________________________________________________

5.5.4 25/09/2025
  • Fixed onShown callback for Meta Ads
  • Fixed Error logging
  • Removed SDK dependency from Meta adapter

____________________________________________________

5.5.3 19/09/2025
  • Enhanced error logging
  • Added background customization for Interscroller video
  • Improved Infeed video ad unit UI
  • Migrated all video ad units to ExoPlayer

____________________________________________________

5.5.2 28/07/2025
  • Improved thread management and resource usage
  • Integrated new ad units (Meta Ads)
  • Improved media event beacon firing

____________________________________________________

5.5.1 26/06/2025
  • Fixed known message logging errors

____________________________________________________

5.5.0 24/06/2025
  • Added support for additional demand source (Meta ads)
  • Prevent NPE when inserting ad view after ad.close() was called

____________________________________________________

5.4.10 05/06/2025
  • Fixed Interstitial close button area
  • Fixed us_privacy placement in oRTB request

____________________________________________________

5.4.9 30/04/2025
  • Added media duration getter for Inring ads

____________________________________________________

5.4.8 25/04/2025
  • Fixed calling media events beacons
  • Fixed error reporting

____________________________________________________

5.4.7 15/04/2025
  • Fixed first quartile/midpoint/third quartile tracking events for Inring ads

____________________________________________________

5.4.6 09/04/2025
  • Inring ad service remote control

____________________________________________________

5.4.5 11/03/2025
  • Fixed Inring ad service

____________________________________________________

5.4.4 03/03/2025
  • Added GPP support
  • Inring companion ad support
  • Interstitial close button customisation

____________________________________________________

5.4.3 19/02/2025
  • Interscroller UI improvements

____________________________________________________

5.4.2 12/02/2025
  • Fix retrieve default user agent in main thread
  • Feature full width for Infeed display ads

____________________________________________________

5.4.1 04/02/2025
  • Interstitial ads exposed on fullscreen activity
  • Fixed Location manager crashes for legacy APIs
  • Fixed NPE for ad layout
  • Initialization callback responds with success if the SDK is already initialized

____________________________________________________

5.4.0 20/01/2025
  • Inring ad primer message support
  • Fixed VAST video duration parsing
  • Fixed initialization of SDK when app is in background
  • Support delayed OM session start

____________________________________________________

5.3.9 18/12/2024
  • Fix OM SDK initialization
  • Added global control to close all requested ads for mediation usage

____________________________________________________

5.3.8 13/12/2024
  • Inring ad unit support
  • Inline multi-unit placement support

____________________________________________________

5.3.7 28/11/2024
  • Fixed memory leaks for closed ad instance

____________________________________________________

5.3.6 22/10/2024
  • Improved Interstitial ad UX
  • Optimization for media files preloading

____________________________________________________

5.3.5 30/08/2024
  • Fix ANR for Geocoder API for devices running API 33+

____________________________________________________

5.3.4 09/08/2024
  • Support HTML/iFrame Endcards

____________________________________________________

5.3.3 29/07/2024
  • Fixed Infeed full width feature
  • Fixed Endcard serving for infeed
  • Support tagId for ad request

____________________________________________________

5.3.2 23/07/2024
  • Add CTA button, header customization for Interscroller
  • Add ad time to live parameter
  • Add option to call click event independently
  • Rework Infeed fullWidth mode
  • HLS support for video ad units

____________________________________________________

5.3.1 02/07/2024
  • Add customisation option for Infeed CTA button

____________________________________________________

5.3.0 27/06/2024
  • Fixed Interscroller dynamic header position
  • Improved UI performance for Interscroller
  • Add text size and font customization for Interscroller, Infeed and Headline ad units
  • Fix advertiser click url

____________________________________________________

5.2.1 14/06/2024
  • Fixed ad events callback
  • Fixed UI for different system font sizes

____________________________________________________

5.2.0 11/06/2024
  • Fixed ifa signal

____________________________________________________

5.1.4 04/06/2024
  • CTA button support for Infeed video
  • Headline mode support for Infeed video (inc. Unskippable video (Rewarded) option support)
  • Ad Label support for Infeed video
  • Expanded UI customization support for Infeed video
  • Fixed language param format (alignment with oRTB API)
  • Fixed Interstitial autoclose for some edge-cases
  • Removed some hardcoded default values from SDK ad
    requests (publishers are recommended to define max of the provided signals via SDK API)
  • Removed DNT signal from SDK ad request (only LMT is relevant)

____________________________________________________

5.1.3 20/05/2024
  • Fixed default tmax for ad request
  • Fixed ANR issue
  • Fixed SurfaceView overlap with multiple interscroller ads
  • Support nurl, lurl

____________________________________________________

5.1.2 25/04/2024
  • Fixed running not in the main thread exception
  • Fixed media player error handling

____________________________________________________

5.1.0 16/04/2024
  • Fixed permission exception for Android 11+ devices
  • Add support for Android 7 devices (API 24)
  • Fixed gdpr constant to support TCFv2
  • Fixed pro-guard shrinking for required classes
  • Fixed Interscroller support for WebView

____________________________________________________

5.0.0 12/03/2024
  • oRTB-based API support
  • Option to set up dynamic bid floors via Ad Request API 
  • Option to set up expanded oRTB params  via Ad Request API
  • End Card support for video ads across all video ad units (1 endcard, static ads only)
  • Expanded oRTB device parameters support via Ad Requests
  • Display.io base URL listing in webview params
  • Interscroller Dwell option recovery
  • Ad Load step removal
  • Expended Error Notification callback
  • Reduced power consumption for geo location service
  • Video autoplay support (setMediaPlaybackRequiresUserGesture – was missing for certain video markups)
  • Ad rendering improvements and other fixes

____________________________________________________

4.8.1.2 06/02/2024
  • Interstitial ad countdown control from dashboard
  • Bug fixes

____________________________________________________

4.8.0 29/11/2023
  • Add Intescroller landscape support

____________________________________________________

4.7.9.4 10/11/2023
  • Fixed Intescroller position for custom headers in RecyclerView

____________________________________________________

4.7.9.1 24/10/2023
  • Fixed OM loaded event

____________________________________________________

4.7.9 23/10/2023
  • Intescroller web view support
  • oRTB verification fixes

____________________________________________________

4.7.8 18/08/2023
  • Intescroller ad unit improvement

____________________________________________________

4.7.7 24/07/2023
  • Improve oRTB ads rendering

____________________________________________________

4.7.6 06/07/2023
  • Fix html ads displaying

____________________________________________________

4.7.5 05/06/2023
  • oRTB nurl/burl handling

____________________________________________________

4.7.4 30/05/2023
  • Block html redirection on touch event
  • Block html automatic redirection without user interaction

____________________________________________________

4.7.4 30/05/2023
  • Block html redirection on touch event
  • Block html automatic redirection without user interaction

____________________________________________________

4.7.3 17/05/2023
  • VAST parse improvements

____________________________________________________

4.7.2 4/05/2023
  • Custom sound button for video ad units

____________________________________________________

4.7.1 27/04/2023
  • Interscroller ‘any-view’ support

____________________________________________________

4.7.0 18/04/2023
  • oRTB support

____________________________________________________

4.6.6.8 06/02/2023
  • Extra ad requests params sectioncat, pagecat now accept String arrays

____________________________________________________

4.6.6.7 27/01/2023
  • API for extra ad requests params: sectioncat, pagecat, buyeruid, userid

____________________________________________________

4.6.6.6 15/11/2022
  • Expanded API to retrieve ad details
  • Ad quality validation improvements

____________________________________________________

4.6.6 23/05/2022
  • Expanded customisation for Headline ad unit
  • Improved ad quality control
  • Optimisation/fixes, inc: unwanted redirection without clicks

____________________________________________________

4.6.5 24/01/2022
  • Headline ad unit:
  • >> Display ad format support
  • >> Extra UX customization from the platform (inc. Title & Button text customization)
  • >> Option to allow/disallow headline Swipe Off by a user
  • >> Option to allow/disallow vertical ads
  • >> Optimization/fixes, inc: clicks on dismiss, autoplays with sound, highjacks scroll, dual screen support

____________________________________________________

4.6.4.1 14/12/2021
  • Fix for Google security warning

____________________________________________________

4.6.4 9/12/2021
  • Infeed ad unit: Display ads scaling improvements
  • Headline Video ad unit: stability improvements and top offset customization option

____________________________________________________

4.6.3 19/11/2021
  • Fix video overlaps for Headlinevideo ad unit
  • ‘Sponsored’ label customization support for Headline Video ad unit
  • ‘Learn more’ button customization support for Headline Video ad unit
  • Callback for video dismissial by swipe for Headline Video ad unit
  • Method to finish ad session for Headline Video ad unit

____________________________________________________

4.6.2 04/10/2021
  • Fix for Interscroller ad unit reveal mode

____________________________________________________

4.6.1 27/09/2021
  • Top offset customization option for Interscroller ad unit

____________________________________________________

4.6.0 16/09/2021
  • In-app browser redirection support
  • Headline Video ad unit release
  • AndroidX libraries support

____________________________________________________

4.5.2.1 12/05/2021
  • Interscroller: option to create adContainer not having a position in the list
  • Interscroller: ad container UI improvements (header/footer height reduction)
  • Interscroller: responsive ads UX improvements
  • GAM adapter upgrade (v. 20.0.0 support)
  • OM SDK version upgrade (v. 1.3.16 support)
  • Viewability internal tracking upgrade according to MRC requirements

____________________________________________________

4.5.1 25/02/2021
  • Interscroller: UX improvement for display ads (ad container scaling per device)
  • Interscroller: background customization option
  • Interscroller: header title change to “Scroll to continue with content”
  • Infeed: video timer improvements
  • Interstitial: display.io close button show instead of custom ad’s close button
  • Interstitial: ad quality validation script fix

____________________________________________________

4.5.0 06/01/2021
  • Display ad serving UX improvements across all ad units (padding removal and viewport settings management for ad scaling)
  • Hide a video timer for Infeed ad unit option
  • Display ads sensitive click behavior improvement for Interscroller ad unit

____________________________________________________

4.4.9 18/12/2020
  • Updated OM SDK
  • UX improvement for display ads
    ____________________________________________________
4.4.8 11/11/2020
  • UX improvement for display ads
  • Viewability tracking improvements

____________________________________________________

4.4.7 22/10/2020
  • TCF 2.0 support
  • Interscroller non-dwell mode viewability improvements for
  • Interscroller UX improvements for dwell mode (header displacement)
  • Ad serving quality validation feature

____________________________________________________

4.4.6 07/09/2020
  • Open Measurement SDK upgraded to 1.3.9 version
  • Fix for IS exposure change event
  • MoPub adapter improvements for IS

____________________________________________________

4.4.5 04/08/2020
  • Interscroller UX and viewability improvement
    ____________________________________________________
4.4.4 22/07/2020
  • Fix for multiple ad session creation for IS and Infeed
  • Fix for Banner/Mrect log issue
  • Fix IS dwell mode
  • Added method to handle WebViewDataDirectorySuffix if using multiple process
    ____________________________________________________
4.4.3 14/07/2020
  • Fix for triggering mraid events
    ____________________________________________________
4.4.2 14/07/2020
  • Default protocol for webview changed to https
  • Webview will be destroyed after closing ad
  • Fix fot interscroller header
  • Fix for banner/mrect ad unit
    ____________________________________________________
4.4.0 05/06/2020
  • handling native rendering process issues of webview
  • improvement reveal mode logic
    ____________________________________________________
4.3.4 05/06/2020
  • Handling inner webview crashes for all display ad units
  • Error logging optimization
  • Some performance improvements
    ____________________________________________________
4.3.3 04/06/2020
  • UI improvements for Interscroller ad unit
    ____________________________________________________
4.3.0 24/04/2020
  • Outstream Video (Video Adhesion) new ad unit
  • Video Ad Pre-Loading
  • SKIPPABLE parameter processing improvements
    ____________________________________________________
4.2.0 24/03/2020
  • adLoadLatency metric support
    ____________________________________________________
4.1.0 17/02/2020
  • “Label” parameter support (to set up ad requests marker for A/B testing and etc.)
  • Ad Unit Renaming: “Feed Interstitial” to “Interscroller
  • Fixes
    ____________________________________________________
4.0.1 30/01/2020
  • Roll-back to a previous OM SDK version (1.2.2) to avoid issues while building app bundles
    ____________________________________________________
4.0.0 23/01/2020
  • IAB CCPA Compliance Framework Support
  • MoPub adapter upgrade for Feed Interstitial ad unit
  • AdMob adapter upgrade for Feed Interstitial ad unit
  • OM SDK upgrade (1.3 version support)
  • Error Handling 
  • Advanced logging
    ____________________________________________________
3.8.0 26/12/2019
  • Feed Interstitial NEW ad unit support
  • Banner (320×50) NEW ad unit support
  • Medium Rectangle (300×250) NEW ad unit support
  • “Add to calendar” function support
    ____________________________________________________
3.6.0 14/11/2019
  • ‘omidpn’ parameter support within ad request
  • API support pause/resume control for Infeed video Ads
    ____________________________________________________
3.5.0 25/10/2019
  • Ad unit renaming: “Banner” to “Infeed”
  • MoPub GDPR consent support
  • “Mediation Platform” parameter in API
    ____________________________________________________
3.4.2 03/10/2019
  • Fixes and cleanups
    ____________________________________________________
3.4.0 23/09/2019
  • COPPA/GDPR procedure upgrade for Ad network certification
  • Fix: Banner (Infeed) video frameless border fix
  • Expended log for file-loader
  • Fix: Not working click-tracking for end-card (Rewarded Video ad unit)
  • Fix: Remove unused class in error log
  • MoPub Adapter – Initialization procedure upgrade
  • DIO Watermark for Ad
    ____________________________________________________
3.3.0 05/09/2019
  • Rewarded video support, inc. end-card
  • COPPA support: Personal data cleaning based on COPPA flag
  • Init request network update option: from htttp to https
    ____________________________________________________
3.2.1 28/08/2019
  • Numerous fixes and cleanups
    ____________________________________________________
3.2.0 08/08/2019
  • Fix: Ad load beacons
  • Fix: Ad webview configuration adjustments for a demand partner
  • Fix: blackscreen check causes
    ____________________________________________________
3.1.0 11/07/2019
  • Ad Load timeout and validation
  • Fix: Wrong protocol for source in Ads – fix to facilitate a demand partner
  • Banner (Infeed) video looping instead of closing on video end
  • Option to set up/remove frame for Banner (Infeed) ad Unit
    placement.setFrameless(false/true)
  • Option for Banner (Infeed) to get ad only with the following parameters: Advertiser Name and Click Url:setDetailsRequired(boolean detailsRequired), getAdvertiserName(), getAdvertiserClickUrl() 
  • Fix: zero video duration exception
  • Fix: Avoid triggering video endcard impression beacon if video ends before
  • Ad Request keywords: adRequest.setKeywords(keywords); adRequest.setContentKeywords(contentKeywords);
  • Blank ads identification mechanism
  • User Agent fixes for demand partners
    ____________________________________________________
3.0.0 12/07/2019
  • Refactor of SDK internals
  • Rename of SDK package
    ____________________________________________________
2.0.2 28/04/2019
  • “Display” format support for Banner (Infeed) Ad Unit
  • Personal data cleansing for GDPR compliance
  • Personal data cleansing for California Online Privacy Protection Act (CalOPPA) compliance (“Do  Not Track” (DNT) settings requirements)
  • Network transactions optimization
  • Full width option for Banner (Infeed) Ad Unit:
    placement.setFullWidth(false/true);
  • SDK Emulator CMP testing support
    ____________________________________________________
2.0.1 27/03/2019
  • Default video mute for Interstitial
  • Permission for non-secured content traffic support (http)
  • Black ads identification
  • Support for MRAID 2.0 (in addition to 3.0)
  • Fix: Banner (Infeed) to start playback on 50% viewability
  • Fix: Unity (v, 2017) integration
  • Fix: Client encoding issue causing Unknown placement type init errors
  • Fix: MoPub Adapter – doubled impressions tracking
    ____________________________________________________