CollapsibleBannerAdCompose

fun CollapsibleBannerAdCompose(adUnitId: String, placement: CollapsibleBannerPlacement = CollapsibleBannerPlacement.BOTTOM, modifier: Modifier = Modifier, onAdLoaded: () -> Unit? = null, onAdFailedToLoad: (AdError?) -> Unit? = null, onAdClicked: () -> Unit? = null, onAdImpression: () -> Unit? = null, onAdOpened: () -> Unit? = null, onAdClosed: () -> Unit? = null, onPaidEvent: (AdValue) -> Unit? = null)

A Jetpack Compose wrapper for collapsible banner ads.

Collapsible banners start in an expanded state and can be collapsed by the user. They provide more ad space initially while allowing users to minimize them.

Since

3.3.3

Parameters

adUnitId

The AdMob ad unit ID

placement

Direction from which the banner collapses (TOP or BOTTOM)

modifier

Modifier for styling the ad container

onAdLoaded

Callback when the ad loads successfully

onAdFailedToLoad

Callback when the ad fails to load

onAdClicked

Callback when the ad is clicked

onAdImpression

Callback when the ad impression is recorded

onAdOpened

Callback when the ad opens an overlay

onAdClosed

Callback when the ad overlay is closed

onPaidEvent

Callback when a paid event occurs (for revenue tracking)

Example usage:

// Bottom collapsible banner (most common)
CollapsibleBannerAdCompose(
adUnitId = "ca-app-pub-xxx/yyy",
placement = CollapsibleBannerPlacement.BOTTOM,
modifier = Modifier.align(Alignment.BottomCenter)
)

// Top collapsible banner
CollapsibleBannerAdCompose(
adUnitId = "ca-app-pub-xxx/yyy",
placement = CollapsibleBannerPlacement.TOP,
modifier = Modifier.align(Alignment.TopCenter)
)