AdAssetNode
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.