Skip to content

Changelog

All published artifacts live under dev.avinya.ads on Maven Central: admob-cmp, admob-cmp-core, admob-cmp-compose, and the dev.avinya.ads.admob-cmp.gradle.plugin marker. The current release is 1.1.0.

VersionStatusNotes
1.1.0CurrentGradle plugin, banner geometry as input, refresh replay
1.0.2SupersededFirst split into admob-cmp-core / admob-cmp-compose
1.0.1SupersededBug-fix release
1.0.0SupersededFirst public release of dev.avinya.ads:admob-cmp

Release dates and full notes for older releases live on the GitHub releases page. This page is updated in the same pull request that bumps VERSION_NAME for a release — see Contributing for the policy.

  • The dev.avinya.ads.admob-cmp Gradle plugin is published alongside the library, so Kotlin/Native iOS test executables link without a manual workaround. See Installation and Troubleshooting.
  • Banner geometry is now a host-supplied input. BannerAdController.load(geometry, sizePolicy, requestOptions) replaces the previous self-resolving behaviour, which silently produced full-screen width on iPad split view, Slide Over and popovers. Existing no-argument load() calls still compile because geometry defaults to null, but a headless call with no geometry now fails rather than guessing. See Banner ads.
  • refresh() replays the whole resolved request — geometry, size policy and request options — from the most recent load(), instead of rebuilding options from placement.requestOptions and silently dropping custom AdRequestOptions.
  • The library was split into admob-cmp-core and admob-cmp-compose behind the existing admob-cmp umbrella artifact, so the controller API can be consumed without a Compose Multiplatform dependency. The umbrella coordinate is unchanged, so no consumer action is required.

A maintenance release on the 1.0 line. No behavioural changes documented in the release notes surfaced during review; the release is recorded for completeness.

First public release of dev.avinya.ads:admob-cmp — six ad formats (banner, interstitial, rewarded, rewarded interstitial, app-open, native), UMP consent integrated into the initialisation flow, mediation support, paid-event streaming, and the bindings-only iOS distribution.

From 1.2.0 onward, this page is updated in the same pull request that bumps VERSION_NAME in gradle.properties. A release that does not update this page is incomplete. Older release notes that pre-date this policy are mirrored from the GitHub releases page; if a date or change cannot be established from a tag, a release, the git log, or Maven Central metadata, the cell is omitted rather than estimated. The contributing guide has the full release policy.

A note on this page’s scope. It documents changes to the public ABI, the Maven coordinate, and the Gradle plugin. It does not document internal refactors, test-only changes, or dependency upgrades that have no consumer-visible effect. Those land in the git log without a changelog entry, and a release that contains only internal changes still has a version bump but may not have a new section here.