ARwayKit SDK
❱ HOMEPAGE⚎ DEVELOPER PORTAL
  • Introduction
  • Change Log
  • FAQ
  • ARWAY SDK
    • Getting Started
    • Building from the Source Code
    • Integrating the Unity Package
    • Managing App Localizations
      • Enabling Right-to-Left (RTL) Text
    • Sample Scenes
      • Dashboard
      • AR Map Session
    • Branding the Sample App
      • Replacing ARway Logos in the Sample App
    • Third Party
    • SDK Upgrade Guide
      • 3.1.0 -> 3.1.4
      • 3.0.1 -> 3.1.0
      • 3.0.0 -> 3.0.1
      • 2.5.1 -> 3.0.0
      • 2.3.1 -> 2.5.1
      • 2.3 -> 2.3.1
    • Enhancing the Sample App
      • Instant Location Pin Navigation
      • Customizing the Default Navigation Arrow
      • Initializing AR Using an IAP
  • Maps Studio
    • Overview
    • Maps Studio
      • Creating a Map
      • Editing Map Details
      • Uploading Content
      • QR Codes
      • Image Access Points (IAPs)
      • Floorplans
      • Using the Editor
      • Occlusion
      • Analytics
  • ARwayKit SDK Integrations
    • Flutter
      • Quickstart in Flutter
    • React Native
      • Quickstart in React Native
    • Android Kotlin
      • Quickstart in Android Kotlin
    • Android Java
      • Quickstart in Android Java
    • iOS Swift
      • Quickstart in iOS Swift
  • Deep Linking
    • What is Deep Linking?
    • Creator Portal Changes
    • Modifying the SDK
    • Configuring Server Files
  • DEVELOPER FEEDBACK
    • Support
Powered by GitBook
On this page
  • What is Deep Linking?
  • How Does Deep Linking Work?
  • Benefits of Deep Linking
  1. Deep Linking

What is Deep Linking?

What is Deep Linking?

Deep linking is a mechanism that allows users to open specific content or scenes within an app directly from an external source, such as a QR code. In the context of ARway and Unity, deep linking enables users to launch the ARMapSession scene within the ARway app by simply scanning a QR code with their mobile device.

How Does Deep Linking Work?

Deep linking relies on specific file formats and configurations to function correctly on different mobile platforms:

iOS

  • apple-app-site-association: For iOS, deep linking is supported through the apple-app-site-association file. This JSON file must be hosted on the domain that the app is associated with.

  • The file contains information about the allowed app IDs and the paths they can handle.

  • When a user clicks on a deep link, iOS checks the apple-app-site-association file on the corresponding domain to determine if the app is registered to handle the link. If it is, the app is opened, and the specific content or feature associated with the deep link is displayed.

Android

  • assetlinks.json: For Android, deep linking is facilitated by the assetlinks.json file. Similar to iOS, this JSON file must also be hosted on the domain associated with the app.

  • The file specifies the relationship between the web domain and the app, along with the app's package name and fingerprint of the signing key.

  • When a user clicks on a deep link, Android checks the assetlinks.json file on the corresponding domain to verify the app's association. If validated, the app is launched, and the user is taken to the relevant content or functionality.

Benefits of Deep Linking

  • Enhanced User Experience: Deep linking improves the user experience by enabling seamless transitions between apps and providing direct access to desired content.

  • Increased App Engagement: By directing users to specific content or features, deep linking encourages higher app engagement and reduces the chances of user drop-offs.

PreviousQuickstart in iOS SwiftNextCreator Portal Changes

Last updated 1 year ago