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
| Attribute | Type | Required | Description |
|---|---|---|---|
provider | "generic" | no | Provider of the pause ad configuration. |
generic | NonLinearPauseGenericConfiguration | no | Generic non linear pause ad configuration. |
generic.url | String | no | URL for the VAST tag that includes non linear ads. |
generic.xPosition | LuraXPosition.Left | LuraXPosition.Center | LuraXPosition.Right | no | Horizontal position of the non linear ad display area. |
generic.yPosition | LuraYPosition.Top | LuraYPosition.Center | LuraYPosition.Bottom | no | Vertical position of the non linear ad display area. |
generic.backgroundOpacity | Float | no | Background opacity of the ad display area. |
generic.slideAnimation | NonLinearSlideAnimationConfiguration | no | Slide animation configuration for the non linear ad. |
generic.slideAnimation.enabled | Boolean | no | Whether slide animation is enabled. |
generic.slideAnimation.direction | LuraSlideDirections.Left | LuraSlideDirections.Right | LuraSlideDirections.Up | LuraSlideDirections.Down | no | Slide animation direction. |
generic.slideAnimation.duration | Double | no | Slide animation duration in seconds. |
generic.padding | NonLinearPaddingConfiguration | no | Padding around the non linear ad display area. |
generic.padding.top | String | no | Top padding in accepted units. |
generic.padding.bottom | String | no | Bottom padding in accepted units. |
generic.padding.left | String | no | Left padding in accepted units. |
generic.padding.right | String | no | Right 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.