Android アプリリンクでAppBundle の本番アプリ対応する時の注意点
Android アプリのリンクの追加
公式
この通りなんですが、1カ所ハマったのでメモ
↑のドキュメントの アプリをウェブサイトに関連付ける の以下の記載に注意
アプリで Play アプリ署名を使用している場合、アプリリンク アシスタントで生成される証明書のフィンガープリントは通常、ユーザーのデバイス上の証明書と一致しません。この場合、アプリの正しいデジタル アセット リンクの JSON スニペットは、Google Play Console のデベロッパー アカウントの Release > Setup > App Integrity にあります。
Release > Setup > App Integrity
は
設定 > アプリの完全性(ブラウザを日本語化している場合)
でアクセス可能。
アプリ署名鍵の証明書に SHA-256 証明書のフィンガープリント
があるのでコピーして使います。
これが本番用に配置する assetlinks.json に入れるフィンガープリント情報
設定が正しいか確認する
公式のチェッカーツール
無事ウェブサイトに assetlinks.json を配置できたら、ここで確認できる。
ユーザーのデバイス上の証明書と一致しません
最初の引用部分により発生する問題
本番アプリを AppBundle 対応している場合(現状ほとんどのアプリがそうだと思いますが・・)手元の環境で buildtool ビルドしてる方からフィンガープリントを取得すると本番のPlayアプリ署名と一致しないです。
(手元のapksでインストールしたアプリだけがAppLink反応して、ストアインストールしたアプリが反応しない状態になる)
ややこしいのが、ローカルでビルドした方を端末にインストールしてると、それはAppLinkに反応するし、チェッカーツールで見た場合もOKと出てくるので、必ずストアからダウンロードした本番アプリで確認推奨。
Discussion