I'm trying to find an updated answer to this question from 2012.
Googles API keys can be restricted for urls, ip addresses, or mobile apps.
How does their restriction work? Is it just a header that gives the bundle ID which could very easily be faked by a hacker? Or is there something clever going on that can't be faked as easily?