This is what Google says:
“Google continuously reviews new invalid traffic or traffic that may have previously gone undetected. Invalid traffic identified by Google will appear in different ways depending on when it is detected. If invalid traffic is identified before the invoice is generated for the month in which it occurred, the usage details will be adjusted accordingly and you won’t be charged for that traffic. If the invalid traffic is detected after the invoice has been issued, Google provides a credit for invalid traffic to customers when appropriate. This credit appears on subsequent invoices and in the account’s transaction history reports.
Google considers various data from each interaction, such as the IP address, interaction time, and duplicate interactions. After reviewing different types of interaction patterns, Google tries to filter out potentially invalid interactions even before they appear in your account. […] If our systems detect invalid traffic on ads, we automatically exclude it from reports. You won’t be charged for that traffic and you still have the option to view the corresponding data.”
You can find more details in this other entry. Honestly, this sounds very similar to what most paid specialized services like ClickCease, ClickGUARD, etc., do.
Is what Google does enogh? Given that Google has unmatched financial muscle, more user data than any of these companies, and the most cutting-edge technology, one would expect its anti-fraud system to be much better than third-party tools. But it could also be the case that Google intentionally allows a good portion of fraudulent clicks to slip through, since they still profit from them. Or perhaps they see fraud as a problem but only want to invest a minimal amount in combating it—just enough for their various channels (Search, GDN, YouTube, Discover…) to remain profitable for most Google Ads users.
Our feeling (note, this is just an opinion) is that the third scenario is the most likely: that Google is doing “just enough” to keep everything running more or less smoothly. After all, Google’s anti-fraud system is a free service that only generates costs for them.
Certainly, Google regularly detects invalid clicks and refunds the cost, whether from bots crawling organic or paid search results, clicks from locations outside your target area via VPN, or duplicate clicks from competitors.
However, if you’re not using placement whitelists in the GDN, a quick look at the URLs where your Display ads are shown reveals that Google’s anti-fraud protection leaves much to be desired. You run a campaign promoting solar panels in Spain, and suddenly your ads appear on Malaysian gaming websites, written in Malay, racking up dozens of clicks. Have the entire Malaysian gaming community living in Spain suddenly decided to install solar panels? And not just them: thousands of random websites from around the world, where the visitors are wildly clicking on your ads written in Spanish, for Spain, with CTRs 50 times higher than Spanish placements… Something definitely smells off. And it doesn’t seem like Google is making a great effort to prevent it.
Furthermore, when there’s a clear attack, Google is not transparent with fraud details: in cases of malicious clicks on search campaigns, even if they show the number of invalid clicks at the campaign level, they don’t disclose which keywords and search terms were affected, nor the devices, IPs, or locations from which the attack occurred, making it very difficult for you to take your own actions.
They also don’t tell you, when detecting suspicious clicks from a given IP, whether all clicks are considered invalid, or only from the second, or tenth click onwards, so you can’t be sure they are truly refunding all costs. Moreover, if a competitor uses a group of people (or bots) to generate these clicks, it might be harder for Google to detect, and you are more likely to end up paying the price.
Conclusion: Trust Google, but only just enough. And do your homework.