How do I send a POST request as a JSON?

google oauth나 gcm, fcm를 사용하는 경우 app안에(실제로도 app폴더안에) google-services.json화일을 포함해야한다. firebase서비스를 사용하는 경우 각종 정보를 ( debug시 사용한 sha1 키값, google play에 업로드하고 받은 sha1키값 포함) 기입하고 난후에 json 화일을 만들고 그것을 프로젝트에 포함한다.

https://play.google.com/apps/publish/ 를 통해 google play 사이트에 들어간다. 

들어가 보면 app release시에 새로 sha1가 만들어진것을 알수 있다.

image

이 새로 만들어진 sha1를 이용하여 https://console.developers.google.com/apis/ 에서 해당 sha1를 이용한 새로운 credentials를 만들어주어야 한다. 

이 새로운 credential을 만드는 과정은 배포된 app은 새로 만들어진 sha1를 이용하여 api 서비스를 이용하기 때문에 api 접근 통로를 하나더 만드는 과정이다.

image
image
image

When you upload an apk to the play store then play store creates a new SHA1 key called “App signing certificate”. You get that SHA1 and save in your console or firebase account (as you need).

New SHA1 will be found at Released Management->App Sigining on your play console.

or

when you build signed apk with your filename.jks it has different SHA than your debug apk, put these SHA which is generated by signed apk in Firebase nd update it and again download json from firebase and override existing json from your android studio.

ref) https://stackoverflow.com/questions/35561657/sign-in-with-google-for-android-not-working-in-release-apk

Daum 지도 API

Retrofit 2 — Creating a Sustainable Android Client