As described in the documentation (and as you can see in your screenshot), the SHA-1 fingerprint of your app package is required to validate the request source.
Use Android apps for Android applications. This option requires adding your package name and SHA-1 signing-certificate fingerprint.
EDIT 1
In fact, when your Android app call your service, there are automatics header such as
- X-Android-Package which contains the package Name
- X-Android-Cert which is the SHA-1 signature of your package.
Of course, it's possible to get your package, get its name and its SHA-1 signature and reproduce programmatically your this headers
In any case, API keys isn't a good way to protect access. There is no cryptography mechanism involved.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…