Hi Liran,
Thank you for reaching out to the Mobile Ads Support team.
Regarding your question about requesting ads before MobileAds.initialize() with the Next-Gen AdMob SDK, here’s the key information:
Old SDK Behavior:
Next-Gen SDK Requirement:
Recommended Approach:
For your reference, here is a sample project using the Next-Gen AdMob SDK
![]() |
Mobile Ads SDK Team |
[2026-01-20 14:29:08Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01woIED:ref" (ADR-00349818)
Hi,
Thank you for getting back to us.
Please find the below answers to your questions:
1. What happens if it takes too long to initialize (either of Admob or of any adapter of other ad networks)? I don't want to wait minutes or hours for the callback. Even 4 seconds is a lot.
Ans: If initialization takes a long time, it does not block ad loading as long as MobileAds.initialize() has returned. You can request ads immediately. AdMob and any adapters that are ready will serve ads. You do not need to wait minutes, seconds, or for the callback.
2. Can I avoid waiting for all adapters to initialize, just as you even have on your own sample, and start requesting ads after MobileAds.initialize just finished?
Ans: Yes, you can start requesting ads as soon as MobileAds.initialize() finishes. This is supported behavior and is exactly what the official Google sample does.
3. Can you please make things better and not worse, meaning that even if some adapter is faster than Admob (or Admob fails to initialize), we will know about it, and be able to decide if we want to start requesting ads from this point, using all ad-networks that succeeded to initialize so far?
Ans: No, with the current SDK you cannot know which adapters are ready or get progressive updates. The SDK only gives you an all-or-nothing callback. Your request for adapter-level or progressive initialization is reasonable, but it is not supported today.
4. What should I do when even MobileAds.initialize function itself takes too long, or even throws an exception? I want to use what was initialized so far, or at least try to.
Ans: If MobileAds.initialize() itself is slow or throws an exception, you should catch the exception, log it, and still attempt to load ads.
![]() |
Mobile Ads SDK Team |
[2026-01-20 21:34:13Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01woIED:ref" (ADR-00349818)