AdMob Cross-Platform Synchronization

SkillDev tools

Rigorous multi-platform feature synchronization for Godot AdMob. Use when adding or modifying ad formats, consent flows, or bridge methods to ensure GDScript, C#, Android, and iOS implementations are perfectly in sync.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the AdMob Cross-Platform Synchronization skill

What this skill tells your AI

The instructions your AI receives, as published by poingstudios/godot-admob-plugin in .agents/skills/sync/SKILL.md and read by ahel’s review.

Ensure every bridge feature is implemented consistently across all supported platforms and languages.

🔄 The "GDScript-First" Workflow

  1. Define in GDScript: Update platforms/godot_editor/addons/admob/admob.gd or the specific ad format file.
    • Use := for type inference.
    • Use snake_case for methods.
  2. Mirror in C#: Update the corresponding file in platforms/godot_editor/addons/admob/csharp/.
    • Use PascalCase for methods.
    • Ensure the internal _plugin.Call("method_name") matches the GDScript snake_case.
  3. Implement Android: Update Kotlin source in platforms/android/src/.
    • Implement the JNI bridge method.
    • Match the signal names emitted back to Godot.
  4. Implement iOS: Update Swift/Obj-C source in platforms/ios/src/.
    • Ensure SCons/SPM dependencies are updated if needed.

📋 Technical Mapping Reference

FeatureGDScriptC#Android (Kotlin)iOS (Swift)
DictionaryDictionaryDictionaryMap<String, Any>[String: Any]
ArrayArrayArray<T>List<T>[T]
Signalemit_signalEmitSignalemitSignalemit_signal
Methodsnake_casePascalCasecamelCasecamelCase

🧪 Validation Steps

  • GDScript: No parse errors in the editor.
  • C#: Project compiles with Mono.
  • Android: ./gradlew assembleDebug succeeds.
  • iOS: scons platform=ios (or Xcode build) succeeds.
  • Runtime: Both GDScript and C# samples show the same behavior/warnings on mobile.

🚫 Constraints

  • Never skip the C# implementation.
  • Signals emitted from native MUST be prefixed with _on_admob_ where applicable.
  • Every new file MUST include the MIT License header.

Signals

GitHub stars
616
Forks
50
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
sync-poingstudios
Source
github.com/poingstudios/godot-admob-plugin