Skip to main content

Non Linear Ads

Non linear pause ads display an ad overlay inside the player when playback is paused. Configure pause ads under ads.nonLinear.pause.

Pause Ads​

AttributeTypeRequiredDescription
provider"generic"noProvider of the pause ad configuration.
genericNonLinearPauseGenericConfigurationnoGeneric non linear pause ad configuration.
generic.urlStringnoURL for the VAST tag that includes non linear ads.
generic.xPositionLuraXPosition.Left | LuraXPosition.Center | LuraXPosition.RightnoHorizontal position of the non linear ad display area.
generic.yPositionLuraYPosition.Top | LuraYPosition.Center | LuraYPosition.BottomnoVertical position of the non linear ad display area.
generic.backgroundOpacityFloatnoBackground opacity of the ad display area.
generic.slideAnimationNonLinearSlideAnimationConfigurationnoSlide animation configuration for the non linear ad.
generic.slideAnimation.enabledBooleannoWhether slide animation is enabled.
generic.slideAnimation.directionLuraSlideDirections.Left | LuraSlideDirections.Right | LuraSlideDirections.Up | LuraSlideDirections.DownnoSlide animation direction.
generic.slideAnimation.durationDoublenoSlide animation duration in seconds.
generic.paddingNonLinearPaddingConfigurationnoPadding around the non linear ad display area.
generic.padding.topStringnoTop padding in accepted units.
generic.padding.bottomStringnoBottom padding in accepted units.
generic.padding.leftStringnoLeft padding in accepted units.
generic.padding.rightStringnoRight padding in accepted units.
val luraConfiguration = LuraConfiguration(
ads = LuraAdsConfiguration(
nonLinear = LuraNonLinearConfiguration(
pause = NonLinearPauseConfiguration(
provider = "generic",
generic = NonLinearPauseGenericConfiguration(
url = "VAST_AD_TAG_URL_WITH_NON_LINEAR_ADS",
xPosition = LuraXPosition.Right,
yPosition = LuraYPosition.Center,
backgroundOpacity = 0.6f,
slideAnimation = NonLinearSlideAnimationConfiguration(
enabled = true,
direction = LuraSlideDirections.Left,
duration = 0.6
),
padding = NonLinearPaddingConfiguration(
right = "5%"
)
)
)
)
)
)

playerView = findViewById(R.id.lura_player_view)
player = LuraPlayer(context = this, playerView = playerView)
player.setConfig(luraConfiguration)

The cooldown between pause ad displays is controlled by ads.policy.pauseAdCooldown.