Skip to content
CodeOnAir

AppLinks

Deep links that survive the install.

One link for every platform. It opens your app when it’s installed, sends people to the right store when it isn’t, and still opens the right screen after they install.

How it works

Three outcomes, one link.

App installed

Universal Links on iOS and App Links on Android open your app directly — no browser hop — with the link’s path and parameters.

Not installed

Phones go to the App Store or Play Store, or to a fallback URL you choose. Desktop visitors go to your web page.

After install

On first open the SDK matches the install to the click and hands your app the original link, so onboarding can continue where the link pointed.

Features

Built for marketing links and product links alike.

  • URL prefixes: your free codeonair.com subdomain, extra subdomains and your own custom domains
  • apple-app-site-association and assetlinks.json generated, hosted and checked against your app
  • Per-link iOS and Android behavior: open the app, or always open in the browser
  • Attribution windows per link, up to 7 days on Business
  • Social previews (title, description, image) for WhatsApp, Instagram, X and others
  • Password-protected and expiring links, routing rules by platform and country, A/B variants
  • QR code for every link, campaigns, and CSV import and export
  • In-app browser handling for Instagram, Facebook and similar apps
React Native
$ npm install @codeonair/deeplink-react-native
# App.tsx
DeepLink.init("<your API key>");
DeepLink.onLink((link) => {
// link.path → /product/123
// link.params → { coupon: "DIWALI50" }
// link.isDeferred → true after a fresh install
});

SDKs for React Native and Expo, Android (Kotlin) and iOS (Swift). Prefer your backend? Create links with the REST API.

AppLinks questions

What is deferred deep linking?

When someone taps a link but doesn't have your app, they go to the App Store or Play Store. After they install and open the app, the SDK delivers the original link's path and parameters, so the app can open the right screen.

How accurate is the install match?

On Android the Play install referrer carries the click, so the match is exact. On iOS the match uses a privacy-safe fingerprint within the link's attribution window, and can be made exact with the optional clipboard method.

Which domains can my links use?

Every app gets yourapp.codeonair.com. You can add more URL prefixes — extra codeonair.com subdomains or your own domains such as link.yourbrand.com — up to your plan's limit.

Do I have to host apple-app-site-association or assetlinks.json?

No. CodeOnAir builds both files from your app's settings and serves them on every URL prefix, and checks that your app is set up to match.

Coming from Firebase? Move your Dynamic Links.

Your first AppLink in five minutes.

Create an app, pick a subdomain, and share a link that opens your app.

Create a free account