「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);
}
}
