I found my mistake, and this is the SHA1 key, my debug SHA1 and keystore SHA1 are different, and on the Google console I gave my debug SHA1, so it worked with debug apk, but not with signed apk.
So what I did, I extracted SHA1 from my keystore and placed it in the Google console, now it works for a signed apk (now it will not work with debug). So you can extract SHA1 from the keystore.
c:\Program Files\Java\jdk1.7.0_71\bin>keytool -list -v -keystore c:\you_key_here.key
source share