This page answers common questions about integrating Google Mobile Ads (AdMob) into Unity projects.
This guide is designed for Unity 2022 LTS and newer. Most concepts also apply to Unity 2021 LTS and later versions, although some APIs may differ.
Yes.
The guide covers complete AdMob integration for Android using the Google Mobile Ads Unity SDK.
Yes.
The documentation also explains the required project configuration for iOS builds.
No.
Google AdMob works independently.
However, Firebase Analytics can provide additional insights into user behavior and ad performance.
This repository includes:
- Banner Ads
- Interstitial Ads
- Rewarded Ads
- App Open Ads
Initialize the SDK only once when your application starts.
Avoid initializing it every time a scene changes.
Yes.
A single persistent AdManager using DontDestroyOnLoad() is the recommended approach.
Yes.
Preloading improves user experience by reducing waiting time before an ad is displayed.
No.
Always use Google's official test Ad Unit IDs during development.
Using live ads for testing may violate Google AdMob policies.
Possible reasons include:
- SDK not initialized
- No internet connection
- Invalid Ad Unit ID
- Ad still loading
- New AdMob account
- Low fill rate
See the Common Errors & Troubleshooting guide for detailed solutions.
Only after the reward callback executes.
Never grant rewards before the player successfully finishes the advertisement.
Yes.
Rewarded Ads are optional by design.
Players should choose whether they want to watch an ad in exchange for a reward.
Recommended locations:
- Main Menu
- Shop
- Settings
- Pause Menu
Avoid placing banners over gameplay elements.
Show them during natural breaks, for example:
- Level Complete
- Game Over
- Before Next Level
Avoid interrupting gameplay.
Recommended moments:
- Application launch
- Returning from the background
Avoid displaying them after every scene change.
Focus on user experience.
Too many advertisements can reduce player retention and long-term revenue.
A balanced monetization strategy usually performs better.
Yes.
Destroy used ads and preload new ones to keep your application running efficiently.
Yes.
Please review the repository license for details.
Open an Issue on GitHub describing:
- Unity version
- Platform
- Google Mobile Ads SDK version
- Error message
- Steps to reproduce
Yes.
Contributions are welcome.
Please read the CONTRIBUTING.md guide before submitting a Pull Request.
Continue with:
➡️ Resources
Back to the README