I looked all through the site and could not find anything, this is when I basically went back to read the Google AdSense policies and to try and figure out what I was doing wrong. I eventually found out one policy which has been laid down by Google and might have been a cause for my problem;
Publishers are encouraged to experiment with a variety of placements and ad formats. However, AdSense code may not be placed in inappropriate places such as pop-ups, emails or software. Publishers must also adhere to the policies for each product used.
Google ads, search boxes or search results may not be:
Obscured by elements on a page.
The above placement policy is overlooked by webmasters as it is not really visible to the naked eye. Let me show you an example by posting a screenshot. The screenshot does not contain a real Google AdSense unit and is for illustration purposes only.
As you can see from the screenshot above a harmless share button ended by violating a Google AdSense policy by obscuring parts of the ad. This is what many webmasters do not tend to look at, and end up receiving a policy violation notice for. In my case, the policy violation was because a Google Translate dropdown box was covering part of a Google AdSense ad. I ended up removing the translate dropdown and was able to solve my problem.
Google is really smart about tracking these kind of things through an automated system. This is why the policy email violation may not contain enough information about which policy you are actually violating. It definitely required a lot of efforts on my end to find and figure this out.
I decided to write this post because I was having a conversation with Raju from TechPP.com about this issue. It looks like this is definitely something webmasters are not aware of. I was able to find and fix this problem when I received the email but several other’s aren’t so lucky.
Please run an audit of your site to see that none of the Google AdSense ads are covered by a widget, even a small part of it. If it is, remove the widget or move it to another location. Hope this will help you avoid those nasty and confusing policy violation emails from AdSense.