公開したアプリでgoogle-api-services-sheets:v4が繋がらない
私の制作しているアプリで「google-api-services-sheets:v4」を使用しています。
AndroidStudioで直接、Android端末に出力した場合、問題無く繋がりシートの全データを取得できます。
しかし、google playで公開すると「The following error occurred:null」と表示され繋がりません。
この問題の解決策についてなにか心当たりはございませんでしょうか?
アドバイスを宜しくお願い致します。
これまで調べたところ、
v3は公開用のキーの取得が必要と有りましたが、v4では表記が見つかりませんでした。
手がかりだけでもいただけますと幸いです。
「追記情報」
・開発は Java で行っております。
・APは Android のクライアント ID で登録しています。
ここで「パッケージ名と SHA-1 署名証明書フィンガープリント」を登録しました。
・「GoogleAPIConsoleに登録しているkeystore証明書はGooglePlayStoreへ申請時のものが登録されていますか?
「keystore証明書」の申請がわかりません。
実装時(今年3月)に四苦八苦して動作させたため、記憶がおぼろげな状態です。
この作業の詳細について詳しく説明をいただけませんか?
・実装作業で参照したHP
https://qiita.com/InoueDaiki/items/77e5798a4933a2531c13
以上となります。
宜しくお願い致します。
「作業内容 2019/08/04」
・「apkに署名」から以下を参照して設定。
「Androidの署名について(releaseバリアントでビルドする)」
https://qiita.com/takehilo/items/7c02a4eba177ac76dcc4
※なお、「releaseバリアントの署名設定」は設定しておりませんでした。
恥ずかしい話ですがこのような設定が必要であることも知りませんでした。
・「Signing Configs」に「release2019」を作成。
各情報を入力。
・「Default Config」の「Signing Configs」を設定。
・以下を参照にSHA-1を確認。
https://qiita.com/Dreamwalker/items/5888bfac4bfa65d3d68e
ここでログに表示された内容を見ると、
Variant: release
Config: release2019
に「リリース用SHA-1」を確認しました。
・念の為、GoogleAPIConsoleで「リリース用SHA-1」を使用した「認証情報」を作成しました。
まとめると、自分の理解では以下の設定が抜けていたことを確認できました。
未設定の「releaseバリアントの署名設定」を設定。
GoogleAPIConsoleで「リリース用SHA-1」を使用した「認証情報」を作成。
ただし、結果として公開アプリでは繋がりませんでした。
上記内容や他に抜けている部分があればご指摘いただければ幸いです。
「作業内容 2019/08/04 追記」
Sieg 様がご指摘いただいた内容となっております。
※OAuth 2.0 クライアント IDで作成していますので少し違いますが、
「リリース情報の未登録」が原因なので同じと判断しております。
同じ問題に悩んだ人に向けてできるだけ情報を記載します。
・「Google Play Console」
①「アプリの証明」の
②「アプリへの署名証明書 SHA-1 証明書のフィンガープリント」を確認します。
・「Google API Console 」
③「アプリへの署名証明書 SHA-1 証明書のフィンガープリント」で認証情報を作成します。