Notification

Get personalized optimization tips, understand your account health and set up completion on the improved "My AdMob page".

Implementation guidance

Implementation guidance

Think about the user

Our ads are designed to visually complement the content of your apps. Good ad placement can provide publishers with reliable revenue without sacrificing user experience.

Take extreme care when using AdMob ads in cases where your users might be more prone to accidental clicks. For instance, if an app is meant for children, ads might not be an appropriate monetization solution as young children may have difficulty differentiating ads from app content.

You should always consider the flow of user engagement within your app when deciding where to place your ads. Implement ads where users are expected to be less engaged with the content of the app, such as in transition points of a reading app, or in between levels of a gaming app.

Users should not be encouraged to click on ads

Phrases such as “click the ads” or similar language are not allowed. Any compensation or other incentives to click ads are strictly prohibited. Additionally, incentivizing users in any way to click on links and/or non-AdMob ads is also prohibited, as it may train users to perform actions (such as clicking on ads) that cause invalid activity.

Reserve ad space during loading of app pages

Make sure to prepare fixed space for ads when loading a new screen in your app. Under certain conditions, such as very low signal strength or phone processing capabilities, ads may not load at the same time as your app content. In this case, ensure that ads do not cover or shift the other content to prevent accidental clicks.

Refreshing ads

We recommend that you have ads persist for 60 seconds or longer, depending on the functionality of your app. Our internal tests have shown that this ensures users have enough time to engage with ads, providing the best performance for both advertisers and publishers. Furthermore, these tests have shown that refreshing ads more often can hurt fill rate for our publishers.

If your app is automatically refreshing ads, make sure ad requests are not made when the screen is off. Also, if users navigate to and from pages with ads in an app over a short period of time, a new ad request should not be made sooner than the recommended 60 second rate.

Integrate the latest SDK

It's important to always stay updated with the latest SDK (for Android, iOS), which will give you access to the latest ad formats, features, and bug fixes.

Request appropriate ad formats

AdMob supports a variety of ad formats, so be sure to request correct sizes for different placements on different devices.

Use appropriate ad formats

Make sure you use the right type of ad for the screen mode - landscape or portrait. For instance, placing a portrait ad when the app is in landscape mode may hurt performance of your ads. Utilize smart banners (Android, iOS) to get the most appropriate ads for your apps.

Optimization of ad placement

It is important to experiment and observe how different ad placements perform within parts of your app. AdMob will automatically adjust ad serving to show ads that perform better for your user base to optimize your revenue. However, paying attention to performance in the reports in your account, as well as carefully segmenting your traffic can help deliver the best performance for your app.

Was this helpful?

How can we improve it?
true
Show your support to promote DEI in Gaming by turning intentions into action!

Check out the newly launched Diversity in Gaming website, where you can find video stories and written pledges from global gaming developers. This campaign centers on 3 pillars: diverse teams, diverse games and diverse audiences showing how diversity is not just good for gamers, but for business as well. Show your support by taking the pledge to promote DEI in Gaming and share it on social!

Learn More

Search
Clear search
Close search
Google apps
Main menu
7378414303554624587
true
Search Help Center
true
true
true
true
true
73175
false
false