Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Published App on Play Store can't communicate with Google Maps API and Facebook API

I created a signed APK with Android Studio, and I added to Google Developer console and Facebook console my SHA1 fingerprint and the relative api keys in my app. Everything works well if I upload my signed apk via USB, after installing it maps API and facebook api works well. If I upload the same apk to the Play Store, when I try to login with Facebook, it says "invalid key hash. The key hash blablabla doesn't match with any stored..". So if I log without facebook, I can't even get my google maps; this leads me to think that the apk loaded on the play store changes his fingerprint or some stuff like that. I checked all the stuff on Android Developers and Stackoverflow, but I can't make it work, because the strange thing is that this signed release apk works well until I load it on the Play Store.

like image 480
exrezzo Avatar asked Jun 21 '17 09:06

exrezzo


2 Answers

With inspiration from @Andy Developer, I could display the map after my app was uploaded to Google Play. These were the steps:

  1. Upload your app to Google Play (signed APK file)
  2. After the app has been submitted and approved, select your app from Google Play Console
  3. Go to Development Tools -> Release management -> App signing

App Signing in Google Play Console

  1. Copy the first SHA-1 certificate which Google Play has issued after uploading the app.
  2. Go to Google Console and select your project.
  3. Select your API-key, restrict your key, and paste the SHA-1 after package name.

Paste SHA-1 into Google Console

  1. Press Save, wait a couple of mins. and your app should show Google Maps.
like image 167
ymerdrengene Avatar answered Nov 09 '22 09:11

ymerdrengene


Here is the answer for why you can't see the Google Map.

I recently Upload the APK on Google Play store and I faced the same issue after checking the Play Console I found the solution for this problem.

Their is no problem with your key but the problem is with your SHA-1. You signed your APK with your SHA-1 that is fine and then upload the APK it also fine.

But as per the new update for Play Console when you signed your APK with SHA-1 and upload the APK it only signed by you but as per the new update it is also signed by Google Play for more security. Have a look here some part of Google Play section:

With Google Play App Signing: You sign your app with your upload key. Then, Google verifies and removes the upload key signature. Finally, Google re-signs the app with the original app signing key you provided and delivers your app to the user.

You can refer Documentation here.

Now, The Answer of your question is After successfully upload the APK you can see that in the section with Two SHA-1 the 1st SHA-1 is Google created its own and 2nd SHA-1 is its yours.

So just copy the Google SHA-1 and paste it to your console where you generate the Google Map API Key.

like image 34
Andy Developer Avatar answered Nov 09 '22 09:11

Andy Developer