AdLayoutBuilder

Builder for the native ad layout DSL. Should only be instantiated via the adLayout top-level function.

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.