When you integrate an ad network into your mobile app, you may occasionally have an issue getting the ads to actually show up when you test them. Let’s look at 3 reasons why this happens, as well as some ways for you to diagnose the problem, and ultimately fix it.
Reason #1: You just created the ad placement
If you created the ad placement within the last hour or so, it may not be ready. Ad networks need a little time to set the placement up, fill it with default campaigns, and place it into their exchanges. Depending on the ad network, it could take up to an hour or two for the ad to be completely ready.
The Fix: Simply wait an hour or two then check again to see if you get fill.
Reason #2: There is no fill in your geographical location
Ad networks don’t have many advertisers wanting to setup campaigns for users who aren’t located in Tier 1 or 2 countries. Tier 1 and 2 countries are defined slightly different depending on the ad network, but most include the US, UK, Canada, Australia and most of Europe. The reason fill rate is higher for these countries is because conversion rates for the advertisers are higher. If you’re testing your ads in a country not listed above, this is most likely why you’re not seeing the ads you just integrated.
The Fix: Use a mobile VPN (Virtual Private Network) and set your country to USA. This will “trick” the app into thinking you are located in a tier 1 country, and you should be able to test whether the ads are working. Head over to Google and search for Android/iOS VPN to give it a try.
Reason #3: The ad network you chose doesn’t want to fill your ad impressions (for whatever reason)
Sometimes ad networks are picky, and they won’t send ads to your app for various undefined reasons. Whether it’s the genre of the app you created, your app’s demographics, the quality of your traffic or a host of other reasons, ad networks occasionally won’t fill your impressions.
The Fix: Try a different ad network. If network A won’t fill your ads, integrate one or more other networks until you do get fill. If you already integrated a single network using Enhance, then trying additional networks requires no coding and only a few minutes of your time. We recommend integrating 5+ ad networks into a placement so you can mediate them based on their performance.