Version: 2021.2
言語: 日本語
Unity を Android アプリケーションに統合
Android のスレッド設定

Android のディープリンク

ディープリンクとは、アプリケーションの外にあって、ユーザーをアプリケーション内の特定の場所に遷移させる URL リンクです。ユーザーがアプリケーションのディープリンクをクリックすると、オペレーティングシステムが、指定された場所 (例えば、特定のシーン) で Unity アプリケーションを開きます。ディープリンクに関する詳細とその使用方法については、ディープリンク を参照してください。

Android アプリケーションのディープリンクの有効化

ディープリンクを処理する前に、アプリケーションを、ディープリンクに反応するように設定する必要があります。このセクションには、Android のディープリンクの設定手順を掲載しています。

To enable deep linking for Android applications, use an intent filter. An intent filter overrides the standard Android Manifest to include a specific intent filter section for Activity. To set up an intent filter:

  1. Project ウィンドウで、Assets > Plugins > Android を開きます。
  2. 新しいファイルを作成し、それを AndroidManifest.xml と名付けます。アプリケーションのビルド時に、Unity がこのファイルを自動的に処理します。
  3. 以下のコードサンプルを新しいファイル内にコピーして保存してください。
<?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 でのディープリンクの使用

Android のディープリンクを有効にした場合、その使用方法はプラットフォームに依存しません。アプリケーションが開いた時のディープリンクの処理方法については、ディープリンクの使用 を参照してください。

Unity を Android アプリケーションに統合
Android のスレッド設定