ディープリンクとは、アプリケーションの外にあって、ユーザーをアプリケーション内の特定の場所に遷移させる URL リンクです。ユーザーがアプリケーションのディープリンクをクリックすると、オペレーティングシステムが、指定された場所 (例えば、特定のシーン) で Unity アプリケーションを開きます。ディープリンクに関する詳細とその使用方法については、ディープリンク を参照してください。
ディープリンクを処理する前に、アプリケーションを、ディープリンクに反応するように設定する必要があります。このセクションには、Android のディープリンクの設定手順を掲載しています。
Android アプリケーションのディープリンクを有効にするには、インテントフィルター を使用します。インテントフィルターは、標準の Android アプリマニフェスト を上書きして、アクティビティ 用の特定のインテントフィルターセクションを含めます。インテントフィルターの設定は、以下の手順で行えます。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">
<application>
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="unitydl" android:host="mylink" />
</intent-filter>
</activity>
</application>
</manifest>
これで、unitydl://
で始まるリンクをデバイスが処理するたびに、Android アプリケーションが開かれるようになりました。
Android のディープリンクを有効にした場合、その使用方法はプラットフォームに依存しません。アプリケーションが開いた時のディープリンクの処理方法については、ディープリンクの使用 を参照してください。