Application Linking
Overview
The Application Linking API provides HTML pages and JSON endpoints to share authenticated data across Asset Manager applications.
Deeplink Sharing Service
The Deeplink Sharing Service allows you to save and fetch custom data structure through sharable URLs.
Unity Hub Activation Service
The Unity Hub Activation Service provides HTML pages to activate the Unity Hub and trigger a wide range of operations for local Unity projects:
- create a new project
- install a package
- download an asset
- forward a URL to a C# namespace deeplink handler
When applicable, fallback instructions are displayed in the HTML body of the response and provides an alternate clickable URL to support earlier versions of the Unity Editor.
Native apps and local processes are expected to use the unityhub://editor/* URL scheme directly to activate the Unity Hub without opening a browser, avoiding an additional confirmation prompt.
Unity Hub Activation Service - shortened URLs
All URLs supported by the Unity Hub Activation Service have a shortened version for easier sharing and usability.
https://link.unity.com/hub/project/*https://link.unity.com/hub/editor/*https://link.unity.com/hub/package-manager/*
URL Redirection Service
The URL Redirection service provides an endpoint that returns web application URLs for an Asset Manager Services deployment.
Authentication Service
The Authentication Service provides HTML pages and JSON endpoints that allow applications to initiate and complete browser-based sign-in flows with supported identity providers. Proof Key Code Exchange (PKCE)-compliant, it allows apps, web apps, and Command Line Interface (CLI) tools to acquire a JSON Web Token (JWT) for accessing Asset Manager and other Unity Cloud Services endpoints.
Useful Links
- Unity Hub manual about deeplinking support for local projects
- Unity Editor C# API about DeeplinkHandlerAttribute
- Unity Cloud Deep Linking package documentation
About HTML redirection to external process
Please note that redirection from an HTML page to a native app or a local process always requires the user's confirmation to proceed.
Download OpenAPI specification:
Create a unique application link token for a resource id, a resource type, and query parameters.
Code samples for "{title}":
Request example
curl -X POST \ -H "Authorization: Bearer <YOUR_TOKEN>" \ -H "Content-Type: application/json" \ -d '{ "ResourceId": "string", "ResourceType": "string", "QueryArguments": "string"}' \ "https://staging.services.api.unity.com/app-linking/v1/links"
Response example
{ "Url": "string"}