facebook twitter hatena line email

「Unity/URLからアプリ起動/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「 ==OS別のシステム== *iOS → Universal Links(ユニバーサルリンク) *Android → App Links / Intent Filter(ディープリンク) ==Unity側にdeepLi...」)
 
(OS別のシステム)
行3: 行3:
 
*iOS → Universal Links(ユニバーサルリンク)
 
*iOS → Universal Links(ユニバーサルリンク)
 
*Android → App Links / Intent Filter(ディープリンク)
 
*Android → App Links / Intent Filter(ディープリンク)
 +
 +
==動作図解==
 +
<pre>
 +
[ユーザー] ──URLタップ──▶ [Android OS/ IOS]
 +
                                │
 +
                                ├─ アプリある? → Yes → 直で起動
 +
                                │
 +
                                └─ アプリない → URL保存(パラメータ付)(アプリじゃなく端末OSがやる)
 +
                                              │
 +
                                              ▼
 +
                                      [Google Play ストア / Appストア]
 +
                                              │
 +
                                    インストール&起動
 +
                                              │
 +
                                              ▼
 +
                              OS が保存していた DeepLink を渡す
 +
                                              │
 +
                                              ▼
 +
                                          [アプリ]
 +
</pre>
  
 
==Unity側にdeepLinkのスクリプト追加==
 
==Unity側にdeepLinkのスクリプト追加==

2025年12月5日 (金) 05:35時点における版

OS別のシステム

  • iOS → Universal Links(ユニバーサルリンク)
  • Android → App Links / Intent Filter(ディープリンク)

動作図解

[ユーザー] ──URLタップ──▶ [Android OS/ IOS]
                                │
                                ├─ アプリある? → Yes → 直で起動
                                │
                                └─ アプリない → URL保存(パラメータ付)(アプリじゃなく端末OSがやる)
                                              │
                                              ▼
                                      [Google Play ストア / Appストア]
                                              │
                                     インストール&起動
                                              │
                                              ▼
                              OS が保存していた DeepLink を渡す
                                              │
                                              ▼
                                          [アプリ]

Unity側にdeepLinkのスクリプト追加

using UnityEngine;

public class SampleScene : MonoBehaviour
{
    string deepLinkURL;
    void Start()
    { 
        // アプリが起動中にリンクで開かれた場合のみ
        Application.deepLinkActivated += HandleDeepLink;
        // アプリがディープリンクで起動された場合のみ
        if (!string.IsNullOrEmpty(Application.absoluteURL))
        {
            deepLinkURL = Application.absoluteURL;
            Debug.Log("DeepLink: " + deepLinkURL);
        }
    }
    // アプリが開いたままのときのディープリンクを受信したとき
    void HandleDeepLink(string url)
    {
        deepLinkURL = url;
        Debug.Log("DeepLink Activated: " + url);
    }
}