How it works
When a user taps the share button, the SDK generates a shareable URL. When the recipient taps this link, the system checks if your app is installed. If so, the app opens directly to that video. If not, they’re taken to a web fallback (your website or app store).Configuration
SDK configuration
Configure the deep link format in your SDK initialization:https://yourapp.com/watch/cnt_abc123
Admin Portal configuration
You can also configure deep link settings in the Admin Portal:- Go to Settings → Deep Links
- Set your deep link domain
- Configure the path template
- Set fallback URLs for users without the app
Platform setup
iOS (Universal Links)
Configure Associated Domains
In Xcode, go to your target’s Signing & Capabilities and add Associated Domains:
Create apple-app-site-association file
Host this file at
https://yourapp.com/.well-known/apple-app-site-association:apple-app-site-association
Android (App Links)
Create assetlinks.json
Host this file at Get your SHA-256 fingerprint:
https://yourapp.com/.well-known/assetlinks.json:assetlinks.json
React Native
- React Native CLI
- Expo
App.tsx
Web
router.ts
WatchPage.tsx
SDK methods
openContent
Navigate to a specific content item:- Fetch the specified content
- Insert it at the top of the feed
- Begin playback immediately
getShareUrl
Programmatically get a share URL for content:Custom share handling
Override the default share behavior:Web fallback
For users who don’t have your app installed, configure a fallback experience:Option 1: Web player
If you have the web SDK integrated, the same deep link URL can render a web player:pages/watch/[contentId].tsx
