We’ve recently integrated AdMob in our Defold project and enabled bidding/mediation. Right now we have these partners connected:
Meta Audience Network
ironSource
considering adding Unity Ads SDK (next)
I’m trying to understand what the real limitation is on Defold’s side.
From what I see, AdMob supports a bunch of networks, but in practice (especially with Defold native extensions) it feels like only a limited number of networks are “easy” to use because you need the correct mediation adapters (Android/iOS) included in the build.
So my questions:
With Defold + AdMob, can we use any AdMob-supported mediation/bidding partner as long as it exists in AdMob, or are we effectively limited to the networks that are already packaged/maintained in the Defold AdMob extension?
If we want to add a new network (e.g. Unity Ads), is the correct approach to rebuild/modify the native extension to include the required adapters (Gradle deps on Android / frameworks or pods on iOS)?
Are there known platform-specific limitations (iOS vs Android) for adding extra mediation adapters in Defold builds?
If someone has done this successfully: what’s the recommended setup today (AdMob-only mediation vs using ironSource as mediation, etc.)?
The current AdMob extension only includes AdMob itself and doesn’t ship with any adapters.
I have a separate branch where I already started working on adding adapter support. If you give me a list of the adapters you need, I can look into them and make sure they work properly.
Yes, until we finish mediation we currently have in a separate branch as I mentioned above.
No, as far as I know there are no hard limitations, but some may appear during integration. Each ads adapter is a separate ads SDK with its own dependencies and potential issues. Building a large mediation setup with many networks usually involves 10 to 15 SDKs and hundreds of dependencies. Issues can arise unexpectedly, but they typically show up during the build process.
I’ll try to allocate time and finish most of the testing (and fixes if needed) the next week, but I’ll be happy to get help with testing. If you’ll have time for it and find something, feel free to report here: Add mediation support · Issue #31 · defold/extension-admob · GitHub
Setting this up was not a pleasant experience, mainly because the SDK provides no feedback until everything is fully configured in the dashboard. For example, with Unity you must complete all the steps from this instruction: Integrate Unity Ads with mediation | Android | Google for Developers. It is impossible to test using Google’s test IDs; you have to use your own IDs. There are also no intermediate states like “adapter added but not initialized”. If something is missing, there is nothing in the logs or Ad Inspector, and if everything is done correctly, it simply reports that everything works fine.
For testing purposes, I added a checkbox in game.project -> admob.test_ads_in_debug that marks the device as a test device for the AdMob network.
Testing each adapter individually would take a lot of time, and I likely will not do it myself right now. This would require creating accounts in every ADS network, filling out company details, setting up projects, and passing any required reviews (e.g. IronSource).
That said, I expect that any adapter that builds should work. At the moment, only Chartboost fails to build, so I will remove it temporarily.
I recommend that you use the mediation branch. Select the adapters you need in the game.project under the admob section and carefully configure everything in the dashboard following the instructions above. If a checkbox is missing in this section, it means that the adapter is not required for bidding for that network (except for Chartboost, which I will remove until it is fixed on our side).
I will update this topic later with information about iOS support and when the PR with mediation support is merged.