I have this problem and even after creating 10 different client IDs with different SHA
and package name, it doesn’t work… until I found out that you have to fill the Consent screen
.
According to GoogleDevelopers Console –
The consent screen will be shown to users whenever you request access
to their private data using your client ID.