github invertase/react-native-google-mobile-ads v17.0.0

4 hours ago

17.0.0 (2026-09-18)

⚠ BREAKING CHANGES

  • v17 requires React Native 0.76+, the New Architecture, iOS 15.1, and Android API 24. Legacy Architecture is unsupported.
  • api: refreshed API w/better ergonomics, multiformat, adpools

Features

  • adapters: add applovin GAM mediation package (c530d31)
  • adapters: add facebook GAM mediation package (9c3d290)
  • adapters: add GAM adapter package template (9ced417)
  • adapters: add inmobi GAM mediation package (ea67c57)
  • adapters: add mintegral GAM mediation package (021edc5)
  • adapters: add moloco GAM mediation package (0395cb9)
  • adapters: add pangle GAM mediation package (9f9f3f6)
  • adapters: add unity GAM mediation package (8e6eeb9)
  • adapters: add vungle GAM mediation package (04c41fd)
  • adapters: add yandex GAM mediation package (0cbe57a)
  • allow native SDK version overrides and report the linked version (6d722f2)
  • api: refreshed API w/better ergonomics, multiformat, adpools (afe4a40)
  • errors: wire additive reason and phase on native paths (c9f5e4e)
  • lifecycle: stabilize fullscreen and native ownership (f231342)
  • meta: attach ResponseInfo and no-fill telemetry (0de2b19)
  • multi: gam native and banner competitive request count 1 (b0be97a)
  • pools: emulated banner and native depth-1 pools (999bb59)
  • preload: classic fullscreen pools with expiry policy (ce3a004)
  • require New Architecture and raise v17 native floors (269a57d)

Bug Fixes

  • core, ios: adopt sdk 13.6.0 (5229e2d)
  • e2e: make iOS build path deterministic (b9c00d8)
  • hooks: auto-reload multi-format when request options change (e1d4332)
  • hooks: clear multi-format ads before loading status (c86f45c)
  • hooks: drop pooled ad when poolId changes (06431c5)
  • hooks: guard pool retry and poll after unmount (d61b1e6)
  • hooks: keep useForeground callback current (c5a81cf)
  • hooks: recreate fullscreen ad after destroy (a33ccd8)
  • hooks: stop AdPoolProvider registry re-render cascade (557725a)
  • hooks: swallow unsafe fullscreen show from press handlers (8476fab)
  • hooks: treat mediation-no-fill as no-fill on load (6c4029e)
  • lint: exclude generated Java from Android formatting (401c5e9)
  • make v17 e2e workflows truthful (52e6f5e)
  • pools: ignore superseded overlapping AdPools.create (b8dc8c6)
  • reinstall the example app so cached emulators can't run a stale build (d2afbcb)

Performance Improvements

  • hooks: drop duplicate usePooledAd registry subscription (42ef82d)
  • hooks: skip fullscreen state updates when unchanged (8899d56)
  • hooks: skip pooled availability setState when unchanged (f49fe2d)

Don't miss a new react-native-google-mobile-ads release

NewReleases is sending notifications on new releases.