I am developing a new iOS/Android App and for legal reasons I need to restrict users in certain countries from being served any Ads via AdMob.
I have looked all over AdMob and there does not seem to be any way to 100% restrict a specific country being served Ads which is very strange. Mediation does not seem to be a 100% solution either as from what I read it seems like it would still allow some ads through by default.
According to one person that tested different potential solutions, none of these worked:
We would like to block ad serving to a country - without restricting traffic to the rest of countries - in one of our apps. So far we have tried several workarounds - but none of them work 100% of the time:
Workaround 1: create a mediation group targeting that country and these app ad units' and set minimum eCPM to the max value - 1000$.
Workaround 2: set the minimum eCPM of these ad units - in Admob App Page -> Ad units - to 1000$ for that country.
Workaround 3: block ads by not requesting them if Android TelephonyManager returns that user is in that country.
Workaround 4: prevent app distribution in this country in Google Play Console.
None of them block 100% requests/impressions/clicks.
How can we achieve blocking ad serving to a country/group of countries in Admob? It would be GREAT do to this from Admob Control Panel. I'm suggesting Admob would return always a "ERROR_CODE_NO_FILL" for these blocked countries.
Another person mentioned this possibility with no confirmation that it actually works:
1)Create house ad targeted for countries you don’t want to show ads 2)Add your house ad in mediation , set it to top priority for that country 3)Set limit of impressions on your house ad so that let’s say after 10 impressions house ad will not show 4)and ultimately no ads will be shown for that country
I have read above approach somewhere on admob group on google so you may try it out
Also, I don't want to have to request new App permissions from all users in all countries just to prohibit ads from one or two countries.
So how can one fully restrict certain countries from being served Ads via AdMob?