Skip to content

Releases: poingstudios/godot-admob-plugin

v5.2.0-nightly.c75c79fc (Nightly Build)

Pre-release

Choose a tag to compare

@poing-ai poing-ai released this 01 Oct 05:35
c75c79f

Nightly build from branch master. Generated on 2026-10-01 05:35:22 UTC. Commit: c75c79f

v5.1.0

Choose a tag to compare

@poing-ai poing-ai released this 13 Sep 01:45
615974e

Highlights

  • Android R8 / ProGuard Optimization: Added enable_r8_optimization to Project Settings and embedded consumer-rules.pro directly in core, ads, and all mediation AARs to prevent runtime class stripping without manual ProGuard setup.
  • SDK & Mediation Updates: Upgraded Google Mobile Ads SDK to 1.4.0 (Android) and 13.9.0 (iOS), alongside synchronized updates across 15+ mediation adapters.
  • Modern Platform Targets: Updated Android compileSdk to 35, updated minimum Godot export version to 4.4+ (testing through 4.7.2), and updated minimum iOS target to 15.0.
  • Prebuilt Android Export Fix: Resolved duplicate ZIP entry bug during export and added validation for Gradle export requirements (#519).
  • iOS Crash Prevention & Linker Fixes: Guarded dictionary/bundle converters against NSNull crash during ad failure callbacks (#501), linked JavaScriptCore.framework for SPM packages (#480), and fixed pause-on-background focus handling.
  • Sample Translations Isolation: Stopped sample scene translations from auto-registering into user's ProjectSettings (#511).
  • Build Performance: Enabled SCons, Gradle, and Xcode compilation caching with parallel builds.

What's Changed

  • ci(docs): update documentation workflows and add mkdocs.dev.yml by @gumaciel in #456
  • docs: fix Important Notes rendering on native video ads page by @madebydavid in #474
  • Update Star History chart token in README.md by @gumaciel in #476
  • ci: enable SCons CacheDir for iOS and add caching to manual build workflows by @gumaciel in #487
  • ci: optimize build performance, caching, parallelization & upgrade Actions by @gumaciel in #490
  • feat(ci): automate AdMob & Mediation GDScript dependency sync via Cron workflow by @gumaciel in #491
  • fix(ci): anchor root build ignores in .gitignore and use git add -u in cron sync by @gumaciel in #492
  • fix(reviewer): correct GraphQL schema for reviewThreads comment review IDs by @gumaciel in #493
  • fix: Check pauseOnBackground before restoring focus on iOS ad dismissal by @gumaciel in #473
  • fix(ios): link JavaScriptCore framework for SPM dependencies and iOS export by @gumaciel in #495
  • chore(deps): bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #461
  • chore(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #462
  • chore(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #463
  • chore(deps): bump com.android.library from 9.3.0 to 9.3.1 in /platforms/android by @dependabot[bot] in #464
  • chore(deps): bump com.android.application from 9.3.0 to 9.3.1 in /platforms/android by @dependabot[bot] in #465
  • chore(deps): bump androidx.constraintlayout:constraintlayout from 2.2.1 to 2.2.2 in /platforms/android by @dependabot[bot] in #466
  • chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.1 in /platforms/android by @dependabot[bot] in #482
  • chore(deps): bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0 in /platforms/android by @dependabot[bot] in #483
  • fix(ci): skip Poing Reviewer on Dependabot PRs by @gumaciel in #496
  • chore(deps): sync AdMob and mediation dependencies by @poing-ai[bot] in #494
  • docs: update license copyright year to 2020-present by @gumaciel in #498
  • ci(sync): set poing-reviewer[bot] as author for automated sync commits by @gumaciel in #499
  • fix(ios): guard converters against NSNull and non-string bundle values by @egiray in #502
  • ci: use pull_request_target in poing-reviewer workflow with script isolation by @gumaciel in #504
  • feat(ci): migrate Poing Reviewer to standalone action poingstudios/poing-reviewer by @gumaciel in #505
  • chore(deps): bump actions/setup-java from 5 to 6 by @dependabot[bot] in #506
  • ci: update create-github-app-token to use client-id by @gumaciel in #507
  • chore(ci): update Poing Reviewer to Poing AI action by @gumaciel in #508
  • feat(ci): configure Poing AI to run once on PR open and on-demand via comment by @gumaciel in #509
  • ci(poing-ai): enable autonomous issue worker and update triggers by @gumaciel in #515
  • ci: change signature of github-actions to poing-ai by @gumaciel in #517
  • fix(android): set compileSdk to 35 and update minimum Godot version to 4.5 by @gumaciel in #520
  • fix(editor): avoid registering sample translations in project settings (#511) by @gumaciel in #521
  • ci: use poing-ai app token in cd-build-and-release workflow by @gumaciel in #522
  • chore(deps): sync AdMob and mediation dependencies by @poing-ai[bot] in #497
  • ci(workflows): migrate dependency sync to poing-ai action by @gumaciel in #524
  • docs: sync native SDK versions and automate in cron workflow by @gumaciel in #525
  • docs(mediation): fix broken apply_all_networks image url by @gumaciel in #526
  • docs(mediation): align choose ad sources table with official Google documentation by @gumaciel in #528
  • docs(mediation): remove BIGO Ads SDK from choose ad sources table by @gumaciel in #529
  • fix: resolve prebuilt export duplicate ZIP entry and validate Gradle requirement (#519) by @gumaciel in #530
  • ci: update poing-ai workflow concurrency by @gumaciel in #537
  • feat(android): support R8 optimization and embed consumer rules in AARs by @gumaciel in #514

New Contributors

Full Changelog: v5.0.0...v5.1.0

v1.3.8-godot3

Choose a tag to compare

@github-actions github-actions released this 22 Aug 21:03
73fa5b1

Important

Key Changes in this release:

  • iOS: Now uses Swift Package Manager (SPM) to automatically resolve and link all dependencies (like the Google Mobile Ads SDK). You no longer need to manually download and link the SDK files.
  • Android: The minimum supported Android version has been bumped to Android 6.0 (API Level 23 / Min SDK 23). Make sure your Android export settings are configured as shown below:
Screenshot 2026-07-02 at 23 07 30

What's Changed

  • docs: fix Important Notes rendering on native video ads page by @madebydavid in #474
  • Update Star History chart token in README.md by @gumaciel in #476

New Contributors

Full Changelog: v1.3.7-godot3...v1.3.8-godot3

v1.3.7-godot3

Choose a tag to compare

@github-actions github-actions released this 07 Aug 02:15
462308f

Important

Key Changes in this release:

  • iOS: Now uses Swift Package Manager (SPM) to automatically resolve and link all dependencies (like the Google Mobile Ads SDK). You no longer need to manually download and link the SDK files.
  • Android: The minimum supported Android version has been bumped to Android 6.0 (API Level 23 / Min SDK 23). Make sure your Android export settings are configured as shown below:
Screenshot 2026-07-02 at 23 07 30

What's Changed

  • ci(docs): update documentation workflows and add mkdocs.dev.yml by @gumaciel in #456

Full Changelog: v5.0.0...v1.3.7-godot3

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 10:49
a2d7a24

Important

Key Changes in this release:

  • Major Version v5.0.0 Migration: This release introduces a unified monorepo structure and comprehensive architecture updates across GDScript, C#, Android, and iOS. Please review the official Migration Guide (v4 to v5) before upgrading (#256, #431).
  • In-Editor Interactive Mock Ads: Fully simulated interactive ad UI previews in the Godot Editor for all ad formats (Banner, Interstitial, Rewarded, Rewarded Interstitial, App Open, Native Overlay) with full signal parity across GDScript and C#, enabling full UX flow testing without a mobile device (#266, #314).
  • Swift Package Manager (SPM) for iOS: iOS exports now use Swift Package Manager (SPM) to automatically resolve and link all dependencies (including the Google Mobile Ads SDK and mediation adapters). Manual framework linking is no longer required (#201, #205, #436).
  • Android GMA Next-Gen SDK & Config Alignment: Upgraded Android native plugin architecture to Google Mobile Ads Next-Gen SDK (v25.1.0) and aligned configuration formats between iOS and Android (#287, #422, #428).
  • Legacy iOS .gdip Cleanup: Make sure to remove legacy v4 .gdip files when upgrading to v5 to prevent export plugin conflicts (#452).
Release Banner

What's Changed

Features & Refactors

  • Impression-Level Ad Revenue (ILARE): Added standardized on_ad_paid / OnAdPaid callbacks across all ad formats (Banner, Interstitial, Rewarded, Rewarded Interstitial, App Open, Native Overlay). Includes AdValue details (precision, currency_code, value_micros) and ad_value.response_info / get_response_info() for MMP analytics integration like Firebase, Adjust, Singular, and AppsFlyer by @gumaciel in #276
  • Interactive In-Editor Mock Ads System: Complete overhaul of the Mock Ads system providing realistic UI previews in the Godot Editor for all ad formats (App Open countdowns, Interstitial countdowns, Rewarded video simulation, Native Overlay template previews, and Collapsible Banner simulations) with 1:1 GDScript and C# signal parity by @gumaciel in #307
  • App Open Ads: Added App Open Ad format support across GDScript & C# with loader, expiration logic (_expire_time), callbacks, and dedicated sample scenes by @gumaciel in #270
  • Native Ads & Native Overlay Ads: Introduced Native Overlay Ads with Small and Medium native templates, custom video options (VideoOptions), aspect ratio settings, template styling, user interaction click-tracking outlets, and GDScript/C# sample scenes by @gumaciel in #273
  • Collapsible Banner Ads: Introduced is_collapsible and collapsible request extras support for adaptive high-eCPM banner ads on Android and iOS by @gumaciel in #277
  • Custom Ad Positioning & Dynamic Updates: Refactored AdPosition to support both preset positions and custom (x, y) pixel coordinates, alongside dynamic position updating (set_position) without reloading ad views by @gumaciel in #248
  • Background Banner Loading: Added pause() and resume() lifecycle controls for banners loaded in the background by @gumaciel in #248
  • UMP Privacy Options Form: Added Privacy Options Form support (present_privacy_options_form) in compliance with US State Regulations by @gumaciel in #282
  • Ad Inspector: Added Google Mobile Ads Ad Inspector support to inspect ad networks, adapter statuses, and mediation settings directly inside the app by @gumaciel in #398
  • Global Settings: Added Global Settings support for user consent, crash reporting toggles, and SDK version inspection by @gumaciel in #394
  • Publisher First-Party ID: Added privacy strategy support for publisher first-party IDs by @gumaciel in #400
  • In-Editor AI Skills Integration: Integrated interactive AI Skills directly into the Godot Editor plugin (addons/admob/skills/) to assist developers with plugin setup, migration, privacy, mediation, and ad format integrations by @gumaciel in #376
  • Full Mediation Support (17+ Networks): Built, automated, and documented mediation modules for Android & iOS (#261):
  • Sample Project Overhaul & Dynamic UI Scaling: Added dynamic UIScaler script for resolution auto-scaling, redesigned tab navigation (BaseTab), AdSize selection options, and tags by @gumaciel in #393
  • iOS Minimum Deployment Update: Updated iOS deployment target support down to iOS 14.0/15.0 by @gumaciel in #416
  • Sample Project & Docs i18n: Internationalization of sample app and documentation in English, Spanish, Japanese, Chinese, and Portuguese by @gumaciel in #331

Bug Fixes

  • UMP Dismiss Callback Fix: Resolved an issue where the UMP consent form callback was never invoked due to Garbage Collection by @gumaciel in #426
  • Legacy iOS .gdip File Warning: Added detection for legacy v4 .gdip files to prevent Xcode export linker errors by @gumaciel in #453
  • Sample Safe Area: Fixed Safe Area offset alignment when running sample scenes with Mock Ads enabled by @gumaciel in #401
  • JNI Array[String] Compatibility: Fixed Array[String] JNI signature mismatch in RewardedAdLoader.load() (#278).
  • Test Device IDs Type Mismatch: Fixed set_request_configuration parameter type parsing error (#262).
  • C# Android Automated Build Fix: Fixed C# APK automated export pipeline when using Mono export templates (#258).

Documentation

New Contributors

Full Changelog: https://github.com/poingstudios/godot-a...

Read more

v1.3.6-godot3

Choose a tag to compare

@github-actions github-actions released this 03 Jul 02:03
866ecdc

Important

Key Changes in this release:

  • iOS: Now uses Swift Package Manager (SPM) to automatically resolve and link all dependencies (like the Google Mobile Ads SDK). You no longer need to manually download and link the SDK files.
  • Android: The minimum supported Android version has been bumped to Android 6.0 (API Level 23 / Min SDK 23). Make sure your Android export settings are configured as shown below:
Screenshot 2026-07-02 at 23 07 30

What's Changed in v1.3.6-godot3 (compared to v1.3.5)

Features & Refactors

  • Automated SPM Integration: Implemented automated Swift Package Manager integration for iOS exports, removing the need to manually download and link SDK files (#405).
  • Automatic Template Downloading: Implemented automatic template downloading and extraction with UI improvements and enhanced C# initialization safety (#403).
  • C# Example Scene: Added C# example test scene and CI/CD workflow for automated releases (#403).
  • Documentation Internationalization: Added documentation translations for Spanish, Japanese, and Chinese (#403).
  • License Headers: Added MIT license headers to plugin and iOS source files (#403).
  • External Support Links: Added external support links and automated issue report navigation on download failure (#403).
  • Godot 3.6.1 & 3.6.2 Support: Added Godot 3.6.1 and 3.6.2 to the CD build matrix (#407).

Bug Fixes

  • Auto-Download Loop Fix: Prevented infinite auto-download loop on extraction failure by tracking if template extraction successfully completed (#408).
  • Crash Fixes: Fixed crash issues and lint problems across the plugin (#403).
  • Documentation Banner Fix: Fixed the black empty banner line by hiding the grandparent md-banner element and split mike delete commands to prevent failure (#410, #411).

Documentation

Full Changelog: v1.3.5...v1.3.6-godot3

v4.3.1

Choose a tag to compare

@github-actions github-actions released this 20 Mar 02:33
a20aec0

What's Changed

  • chore: improve push.py debugging to diagnose Asset Library 403 error by @gumaciel in #242
  • chore: prepare v4.3.0 release, remove workflow emojis and fix asset library update script by @gumaciel in #243
  • Add MIT license headers to core, internal, and C# files by @gumaciel in #245
  • Improve CI PR feedback workflow with cancelled status and debug removal by @gumaciel in #249
  • Fix glob bracket escaping in workflow_run triggers by @gumaciel in #252
  • Bump plugin version to v4.3.1 and automate release notes generation by @gumaciel in #247
  • Sync Godot versions matrix to include all stable 4.x releases by @gumaciel in #253
  • Package entire addons directory and update asset data by @gumaciel in #254
  • Fix extraction issue for Godot editor plugin with new script by @gumaciel in #255

Full Changelog: v4.3.0...v4.3.1

v4.3.0

Choose a tag to compare

@github-actions github-actions released this 18 Mar 02:37
07339bf

🌟 Main Highlight: Full C# Integration (#212)

Thanks to the incredible efforts of our community, C# developers can now seamlessly integrate AdMob into their Godot projects!

Beyond C#, this release packs massive improvements to our documentation UI, introduces AI context files (AGENTS.md), and completely refactors our GitHub Actions workflows.

What's Changed

  • refactor: Update plugin version extraction logic in all release workflows and adjust Android build paths and auto-release schedules. by @gumaciel in #213
  • C# implementation of the AdMob plugin by @davepruitt in #212
  • docs: Add C# code examples to various documentation pages and update navigation structure. by @gumaciel in #214
  • add contribution guide by @gumaciel in #215
  • feat: Implement a custom announcement banner for documentation using theme overrides and improved HTML formatting. by @gumaciel in #217
  • feat: Style the documentation announcement bar to resemble Godot's warning and simplify its generation in the workflow. by @gumaciel in #218
  • feat: Implement sticky documentation banner and dynamic copyright year. by @gumaciel in #219
  • feat: Implement dynamic announcement banner height adjustment and Godot-inspired styling. by @gumaciel in #220
  • feat: Add a dismissible announcement banner to the documentation site. by @gumaciel in #221
  • Fix/announcement banner styling by @gumaciel in #222
  • feat: Implement animation synchronization for background gradients an… by @gumaciel in #223
  • feat: Implement dynamic sidebar positioning, update theme colors to AdMob branding, enhance accessibility focus styles, and refine mobile display of the announcement banner. by @gumaciel in #224
  • refactor: Consolidate documentation assets, contribution guidelines by @gumaciel in #225
  • feat: add AGENTS.md, llms.txt and ignore files for AI optimization by @gumaciel in #226
  • feat: refactor plugin retrieval with platform-specific warnings and optional mediation by @gumaciel in #227
  • docs: update manual installation instructions to use release zip by @gumaciel in #228
  • Fix/workflow syntax error by @gumaciel in #229
  • feat: add CSharpService for auto-hiding csharp folder and update AGENTS.md rules by @gumaciel in #233
  • chore: consolidate project intelligence into AGENTS.md by @gumaciel in #234
  • chore: Restructure AI guides and finalize skills structure with updates by @gumaciel in #235
  • chore: update plugin version to v4.3.0 by @gumaciel in #236
  • refactor: Reorganize and rename GitHub Actions CI/CD workflows, and update AI skill documentation. by @gumaciel in #237
  • chore: Update GitHub Actions workflow names for clarity by @gumaciel in #238
  • chore: consolidate and rename GitHub Actions workflows to standard CI/CD naming by @gumaciel in #239
  • feat: implement robust version tagging logic in release workflows by @gumaciel in #240
  • chore: Unify plugin version tag generation and usage across CI workflows. by @gumaciel in #241

New Contributors

Full Changelog: v4.2.0...v4.3.0

v4.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Mar 01:38
f86b238

What's Changed

  • feat: Add GitHub Actions workflow to automatically build and upload APKs on pull requests. by @gumaciel in #208
  • feat: Add volume controls by @vrecan in #210

New Contributors

Full Changelog: v4.1.0...v4.2.0

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Feb 22:34
e3f219d

What's Changed

  • feat: Update project to Godot 4.6 by @gumaciel in #199
  • docs: update video tutorial link in README. by @gumaciel in #200
  • 201 prepare ios spm by @gumaciel in #202
  • feat: Make documentation deployment workflow callable and trigger it from manual releases, extracting the version from plugin.cfg. by @gumaciel in #203
  • refactor: Trigger documentation deployment via workflow_run event upon successful manual release. by @gumaciel in #204

Full Changelog: v4.0.1...v4.1.0