概要
Android では、次の 2 つの方法でリンクからアプリを開くことができます:
-
カスタムスキームディープリンク (例:
myapp://product/123) -
Android App Links (検証済み HTTPS リンク、例:
https://example.com/product/123)
どちらもディープリンクを可能にしますが、 Android App Links は推奨され、必須となる最新のアプローチ であり、信頼性の高いアプリ起動、安全なルーティング、そしてマーケティングチャネル全体で一貫したアトリビューションを実現します。
この記事では、Android App Links が不可欠である理由と、従来のスキームベースのディープリンクに対する利点を説明します。
注: Android App Links のサポートを有効にするために必要な、Singular Links の前提条件となる開発者側の実装手順を参照してください . Singular Links の前提条件 .
Android App Links とは?
Android App Links は、特定の Android アプリに属することが 暗号学的に検証された 標準の HTTPS URL です。
Android は次を使用して、アプリのドメイン所有権を検証します:
-
アプリマニフェストがドメインを宣言する(
autoVerify=true) -
ウェブサイトが
/.well-known/assetlinks.jsonをホストする -
ファイルには次が含まれる:
-
パッケージ名
-
SHA-256 署名フィンガープリント
-
一致すると、Android はリンクを 検証済み としてマークし、アプリに直接ルーティングします。
Android App Links がアプリ起動に重要な理由
1. ユーザープロンプトなしの直接アプリ起動
カスタムスキームまたは未検証のリンクは、しばしば次を引き起こします:
-
アプリの代わりにブラウザが開く
-
「アプリで開く…」選択ダイアログ
-
不正なデフォルトハンドラー
検証済みの Android App Links を使用すると、OS がアプリをドメインの信頼できる所有者として認識し、 アプリを直接開きます 。
マーケターへの影響
-
より高いクリック・トゥ・アプリ率
-
より良いキャンペーンコンバージョン
-
一貫したユーザージャーニー
開発者への影響
-
決定論的なルーティング
-
ユーザーのデフォルト設定に依存しない
2. ディープリンクハイジャックからの保護
カスタムスキームは安全ではありません — どの Android アプリでも同じスキームを登録してリンクを傍受できます。
例:
myapp://promo
別のインストール済みアプリが
myapp://
を要求し、トラフィックをキャプチャする可能性があります。
Android App Links は、証明書が検証済みドメインと一致するアプリのみがリンクを開けるため、これを防止します。
影響
-
安全なアトリビューション
-
悪意のある傍受を防止
-
トークン/セッションデータを保護
3. ブラウザ、アプリ、チャネル全体での信頼性の高い動作
カスタムスキームは、しばしば次で失敗します:
-
モバイルブラウザ
-
メールクライアント
-
ソーシャルアプリ
-
WebView
多くのプラットフォームは、非 HTTPS スキームを削除またはブロックします。
Android App Links は、どこでも機能する標準の HTTPS URL を使用します:
-
広告
-
メール
-
SMS
-
ソーシャル
-
ウェブ
-
QR コード
アプリがインストールされていない場合、リンクは自動的にウェブフォールバックを開きます。
影響
-
途切れたジャーニーがない
-
シームレスなインストール → 起動フロー
-
チャネルに依存しないディープリンク
4. 決定論的アトリビューション & マーケティングリンクに必須
最新のモバイルアトリビューションおよびディープリンクプラットフォームは、正確なルーティングのために検証済み HTTPS リンクに依存しています。
Android App Links がない場合:
-
クリックからアプリが開かない場合がある
-
ブラウザのリダイレクトチェーンがアトリビューションを壊す場合がある
-
インストール → 起動のコンテキストが失われる場合がある
Android App Links がある場合:
-
決定論的なクリック・トゥ・アプリルーティング
-
信頼性の高いディファードディープリンク
-
正確なキャンペーンアトリビューション
5. 統一された web-to-app エクスペリエンス
Android App Links は、ウェブサイトの URL とアプリの画面を接続します:
https://example.com/product/123
動作:
-
アプリインストール済み → アプリで商品を開く
-
アプリ未インストール → ウェブサイトを開く
これにより、次の全体で使用できる単一の正規リンクが作成されます:
-
ウェブ
-
広告
-
メール
-
ソーシャル
-
アプリ
影響
-
SEO + アプリ成長の連携
-
一貫した共有リンク
-
より良いユーザーエクスペリエンス
比較: Android App Links vs カスタムスキームディープリンク
| 機能 | カスタムスキーム | Android App Links |
|---|---|---|
| リンク形式 |
myapp://
|
https://
|
| ドメイン検証 | なし | あり |
| 直接アプリ起動 | 保証されない | あり |
| 選択ダイアログ | しばしば発生 | 発生しない |
| ハイジャックリスク | 高い | なし |
| ブラウザ/メール互換性 | 限定的 | 完全 |
| ウェブフォールバック | 手動 | 自動 |
| アトリビューションの信頼性 | 低い | 高い |
| Android による推奨 | なし | あり |
カスタムスキームディープリンクだけでは不十分な理由
スキームリンクのみに依存するアプリでは、一般的に次が見られます:
-
ブラウザからアプリが開かない
-
マーケティングリンクがアプリの代わりにウェブを開く
-
アトリビューションの不一致
-
ユーザーの選択プロンプト
-
セキュリティリスク
注: これが、Android のベストプラクティスで Android App Links を主要な方法として推奨し、オプションのスキームリンクはレガシーのフォールバックとしてのみ推奨する理由です。
Android App Links が必須となる場合
Android App Links は、アプリが次の場合に実装する必要があります: 実際には、すべての本番 Android アプリです。
推奨される実装戦略
主要(必須)
-
Android App Links(検証済み HTTPS)
オプション
-
カスタムスキームフォールバック(レガシーサポート)
これにより、次との互換性が確保されます:
-
古い Android バージョン
-
未検証のコンテキスト
-
レガシー SDK の動作
コメント
サインインしてコメントを残してください。