AdLayoutScope

open class AdLayoutScope(source)

Receiver scope for the native ad layout DSL. Provides builder functions for every supported layout node and ad asset.

Inheritors

Properties

Link copied to clipboard

The list of child nodes accumulated in this scope.

Functions

Link copied to clipboard
fun adBadge(modifier: AdModifier = AdModifier .padding(horizontal = 6.dp, vertical = 2.dp) .sizeIn(minWidth = 15.dp, minHeight = 15.dp) .border(1.dp, Color(0xFF777777), 3.dp), text: String = "Ad", style: AdTextStyle = AdTextStyle.badge, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace)

Adds an "Ad" attribution badge. Policy-relevant.

Link copied to clipboard
fun adChoices(modifier: AdModifier = AdModifier.empty, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace)

Reserves space for the SDK-owned AdChoices privacy icon. Policy-relevant.

Link copied to clipboard
fun advertiser(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.caption, maxLines: Int? = 1, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's advertiser/sponsor name asset.

Link copied to clipboard
fun body(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.body, maxLines: Int? = 2, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's body text asset.

Link copied to clipboard
fun box(modifier: AdModifier = AdModifier.empty, contentAlignment: AdAlignment.Box = AdAlignment.Box.TopStart, content: AdLayoutScope.() -> Unit)

Adds a box (arbitrary positioned) container.

Link copied to clipboard
fun callToAction(modifier: AdModifier = AdModifier.empty, style: AdButtonStyle = AdButtonStyle.filled, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's call-to-action button asset.

Link copied to clipboard
fun column(modifier: AdModifier = AdModifier.empty, horizontalAlignment: AdAlignment.Horizontal = AdAlignment.Horizontal.Start, verticalAlignment: AdAlignment.Vertical = AdAlignment.Vertical.Top, spacing: Dp = 0.dp, content: AdLayoutScope.() -> Unit)

Adds a vertical column container.

Link copied to clipboard
fun headline(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.title, maxLines: Int? = 1, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's headline text asset.

Link copied to clipboard
fun icon(modifier: AdModifier = AdModifier.empty, style: AdImageStyle = AdImageStyle(), visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's icon image asset.

Link copied to clipboard
fun media(modifier: AdModifier = AdModifier.fillMaxWidth().aspectRatio(16f / 9f), style: AdImageStyle = AdImageStyle(contentScale = AdContentScale.Crop), visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace)

Binds the native ad's media asset (image or video).

Link copied to clipboard
fun price(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.caption, maxLines: Int? = 1, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's price string asset.

Link copied to clipboard
fun row(modifier: AdModifier = AdModifier.empty, horizontalAlignment: AdAlignment.Horizontal = AdAlignment.Horizontal.Start, verticalAlignment: AdAlignment.Vertical = AdAlignment.Vertical.CenterVertically, spacing: Dp = 0.dp, content: AdLayoutScope.() -> Unit)

Adds a horizontal row container.

Link copied to clipboard
fun spacer(modifier: AdModifier = AdModifier.empty)

Adds an empty spacer node.

Link copied to clipboard
fun starRating(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.caption, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's star rating asset.

Link copied to clipboard
fun store(modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.caption, maxLines: Int? = 1, visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing)

Binds the native ad's store/app name asset.

Link copied to clipboard
fun text(text: String, modifier: AdModifier = AdModifier.empty, style: AdTextStyle = AdTextStyle.body, maxLines: Int? = null)

Adds a static (non-ad) text node.