tkhrsskの日記

技術ネタなど

Android/iOSアプリ起動(DeepLinkなど)

はじめに

ブラウザや他のアプリから、アプリを起動する手法についてまとめる

用語

DeepLink

アプリで特定のコンテンツを直接開くためのリンクのこと。 例えば、広告のAmazonの商品を選んで、Amazonアプリが開かれるようにしたとき、その商品画面で起動すること。 DeepLinkは概念であって、具体的な手法ではない。

手法

Firebase App Indexing (Google)

Google App Indexing.

firebase.google.com

Googleの検索結果からアプリを起動する手法としてあるが、 現在は、AppLinksが推奨されている模様。

AndroidiOSも対応

アプリ側:Firebase App Indexingライブラリの組み込み サーバ側:assetlinks.json を配置

AppLinks (Google)

developer.android.com

Androidの機能

https:// で始めるURLでアプリが起動

アプリ側:intent-filterの実装

サーバ側:.well-known/assetlinks.json を配置

intentスキームURI

Chrome専用?

intent:// から始まるURIで、アプリインストール済みであればアプリ起動、アプリ未インストールであればストアに飛ぶ。

developer.chrome.com

Universal Link (Apple)

iOSの機能

サーバ側:apple-app-site-association を配置

Firebase Dynamic Link (Google)

ブラウザ上でDynamicリンク用のハッシュ値を含んだURLを選択したときにアプリを起動 アプリがインストールされていない場合、ストアに移動

準備:Firebaseの管理画面で、リンクを発行