はじめに
ブラウザや他のアプリから、アプリを起動する手法についてまとめる
用語
DeepLink
アプリで特定のコンテンツを直接開くためのリンクのこと。 例えば、広告のAmazonの商品を選んで、Amazonアプリが開かれるようにしたとき、その商品画面で起動すること。 DeepLinkは概念であって、具体的な手法ではない。
手法
Firebase App Indexing (Google)
旧Google App Indexing.
Googleの検索結果からアプリを起動する手法としてあるが、 現在は、AppLinksが推奨されている模様。
アプリ側:Firebase App Indexingライブラリの組み込み サーバ側:assetlinks.json を配置
AppLinks (Google)
Androidの機能
https:// で始めるURLでアプリが起動
アプリ側:intent-filterの実装
サーバ側:.well-known/assetlinks.json を配置
intentスキームURI
Chrome専用?
intent:// から始まるURIで、アプリインストール済みであればアプリ起動、アプリ未インストールであればストアに飛ぶ。
Universal Link (Apple)
iOSの機能
サーバ側:apple-app-site-association を配置
Firebase Dynamic Link (Google)
ブラウザ上でDynamicリンク用のハッシュ値を含んだURLを選択したときにアプリを起動 アプリがインストールされていない場合、ストアに移動
準備:Firebaseの管理画面で、リンクを発行