1.Fire TVからアプリへのディープリンク
Fire TVには、Fire TVのホーム画面に表示されるスポンサータイルやプロモーション素材などの注目コンテンツが表示されます。これらは基本的に、ユーザーが新しいストリーミングコンテンツ、アプリ、サービスを発見できるように設計された広告です。ユーザーが注目コンテンツタイルをクリックすると、ディープリンクがアプリを起動し、関連するコンテンツやプロモーションページに直接移動します。Vegaアプリにフィーチャーローテーターのディープリンクを実装する方法については、Vegaアプリで注目コンテンツのディープリンクを処理する方法を参照してください。 注目コンテンツについて詳しくは、Fire OSドキュメントのFire TVのUIから注目コンテンツへのディープリンクを参照してください。2.アプリからAmazonクライアントへのディープリンク
アプリからAmazonアプリストアやECサイトへのディープリンクを設定して、特定のアプリ、検索結果、開発者ページにユーザーを誘導できます。たとえば、ユーザーをAmazonアプリストアのアプリ詳細ページに誘導するディープリンクを使用して、Fire TVでアプリの強制更新を開始できます。このディープリンクには、アプリのASINとintent=app_updateパラメーターが含まれています。アプリ内のAmazonクライアントへのディープリンクでサポートされているリンクについては、アプリ内からのディープリンクを参照してください。
3.アプリ間のディープリンク
アプリ間のディープリンクにより、アプリはカスタムURIを使用して別のアプリにディープリンクを送信できます。アプリ間のコントラクトに基づいて映画、TV番組、ライブチャンネルなどの特定のコンテンツを別のアプリで開くには、一般的にこのしくみが利用されます。Vegaでのディープリンクの実装
メッセージアドレス指定スキーム
Vega Messagingでは、主にURIベースのシステムが使用されます。ただし、既存のFire OSアプリとの互換性を保つために、インテントスタイルのURIの限定的なサポートが提供されています。注目コンテンツとの下位互換性を提供するために、VegaではFire OSアプリで使用されるものと同じディープリンクURIをサポートしています。特に、Fire OSベースのインテントスタイルのスキームに対応しています。 Vegaがサポートするメッセージングアドレス指定スキームについては、メッセージアドレス指定スキームを参照してください。 カスタムURI(myapp://…)やHTTPSリンク(https://…)などのサポートされているスキームを使用してURIを定義します。URIにクエリパラメーターを含めることは避け、ベースパスのみを定義してください。URIの定義については、メッセージアドレス指定スキームを参照してください。 URIの例:手順1:マニフェストエントリを追加する
手順1.1:メッセージと権限を追加する
サポートされているURIごとに、対応する[[message]]ブロックをアプリのマニフェストに追加します。メッセージの送信者または受信者を制限するには、メッセージセクションに送信者権限と受信者権限を割り当てます。送信者権限と受信者権限の設定については、メッセージユーザーガイドの「セキュリティルールの追加」セクションを参照してください。
手順1.2:起動コンポーネントにメッセージをマッピングする
ディープリンクでは、pkg://スキームの後にコンポーネントの名前を指定して、ライフサイクルコンポーネントを名前で起動します。
ほかのURIスキームは、起動するコンポーネントを直接識別しません。マニフェストのoffers.message-targetセクションに追加情報を指定し、ディープリンクごとに起動するコンポーネントを定義する必要があります。
手順1.3:モジュールを定義する
モジュールを定義し、それに関連するすべてのメッセージを一覧表示します。受け入れられるモジュールIDの正しい形式とガイドラインについては、マニフェストの[offers]セクションの「[[offers.module]]」セクションを参照してください。手順2:アプリでメッセージを受信する
Vegaはreact-native linkingを使用してメッセージを送受信します。次の手順は、ディープリンクメッセージを受信してアプリで処理する方法を示しています。手順2.1:リンクライブラリをインポートする
手順2.2:アプリが既に開いているときにメッセージを受信する
ディープリンクがトリガーされたときに、アプリがフォアグラウンドまたはバックグラウンドで実行中である場合、アプリはurlイベントを受け取ります。イベントをリッスンするには、Linking.addEventListener()を使用します。
手順2.3:アプリが開いていないときにメッセージを受信する
ディープリンクがトリガーされたときにアプリが実行されていない場合は、Linking.getInitialURL()を使用してアプリを起動したURLを取得します。アプリの起動時にこれを(()内などで)呼び出して、ディープリンクがアプリの起動に使用されたかどうかを確認します。
handleDeepLink()カスタム関数を実装する必要があることに注意してください。

