AdAssetNode

sealed interface AdAssetNode : AdNode(source)

A node that renders a native ad asset (e.g., headline, icon, media). Each subtype binds to a specific field from the native ad data.

Inheritors

Types

Link copied to clipboard
data class AdBadge(val modifier: AdModifier = AdModifier .padding(horizontal = 6.dp, vertical = 2.dp) .sizeIn(minWidth = 15.dp, minHeight = 15.dp) .border(1.dp, androidx.compose.ui.graphics.Color(0xFF777777), 3.dp), val text: String = "Ad", val style: AdTextStyle = AdTextStyle.badge, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace) : AdAssetNode

Displays the "Ad" attribution badge on the native ad. Policy-relevant.

Link copied to clipboard
data class AdChoices(val modifier: AdModifier = AdModifier.empty, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace) : AdAssetNode

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

Link copied to clipboard
data class Advertiser(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.caption, val maxLines: Int? = 1, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

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

Link copied to clipboard
data class Body(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.body, val maxLines: Int? = 2, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

Binds to the native ad's body text.

Link copied to clipboard
data class CallToAction(val modifier: AdModifier = AdModifier.empty, val style: AdButtonStyle = AdButtonStyle.filled, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

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

Link copied to clipboard
data class Headline(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.title, val maxLines: Int? = 1, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

Binds to the native ad's headline text. Policy-required asset.

Link copied to clipboard
data class Icon(val modifier: AdModifier = AdModifier.empty, val style: AdImageStyle = AdImageStyle(), val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

Binds to the native ad's icon image.

Link copied to clipboard
data class Media(val modifier: AdModifier = AdModifier.fillMaxWidth().aspectRatio(16f / 9f), val style: AdImageStyle = AdImageStyle(contentScale = AdContentScale.Crop), val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.KeepSpace) : AdAssetNode

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

Link copied to clipboard
data class Price(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.caption, val maxLines: Int? = 1, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

Binds to the native ad's price string.

Link copied to clipboard
data class StarRating(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.caption, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

Binds to the native ad's star rating.

Link copied to clipboard
data class Store(val modifier: AdModifier = AdModifier.empty, val style: AdTextStyle = AdTextStyle.caption, val maxLines: Int? = 1, val visibilityPolicy: AdVisibilityPolicy = AdVisibilityPolicy.InvisibleWhenMissing) : AdAssetNode

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

Properties

Link copied to clipboard
abstract val modifier: AdModifier

Styling and layout modifier for this node.

Link copied to clipboard

Controls layout behavior when the asset is missing from the ad.