π±Branch.io
Branch helps brands overcome the complexities of deep linking by providing a unified platform that ensures seamless navigation across all platforms and devices.
Branch deep linking technology guarantees reliable journeys to the app, even if the app is not installed, by directing users to the appropriate app store. With Branch, you can track deep link performance, optimize user journeys, and enhance security, allowing for a flawless user experience and effective marketing campaigns.
Before you begin
Sign-up for Branch - Credit card is needed within the first 30 days.
When you first create your account, you'll be directed to configure your account and default link behaviors.
Branch.io settings
Go to 'Configuration' tab of the sidebar.
Default URL: Insert your app's URL
Configure Android redirects
Check the box βI have an Android Appβ
Android URI Scheme: enter your app's bundle ID in lowercase, followed by a colon and two forward slashes (://). For example, if your bundle ID is "com.example.natively," the URI scheme would be
com.example.natively://
If your app is already published
Choose βGoogle Play Searchβ and find the app in the searchbox
If your app is not yet published
Choose βCustom URLβ
Paste the Appβs URL
Paste the Appβs bundle ID
Check the box βEnable App Linksβ
Paste the SHA256 Cert Fingerprints which can be find in Play Console > Setup > App signing > Upload key certificate

Configure iOS redirects
Check the box βI have an iOS Appβ
iOS URI Scheme: enter your app's bundle ID in lowercase, followed by a colon and two forward slashes (://). For example, if your bundle ID is "com.example.natively," the URI scheme would be
com.example.natively://
If your app is already published
Choose βApple Store Searchβ and find the app in the searchbox
If your app is not yet published
Choose βCustom URLβ
Paste the Appβs URL
Paste the App Store App ID
Check the box βEnable Universal Linksβ
Bundle Identifiers: insert the Appβs bundle ID
Apple App Prefix: Can be found here: https://developer.apple.com/account/resources/identifiers/bundleId/ Choose the identifier of the app.
Check the box βEnable NativeLinkβ
Audience Rule: All iOS traffic

Link domain
Set up subdomain or your own domain
Default Link Domain: provide the default link domain (e.g. yourdomain.app.link)
Alternate Link Domain: provide the default link domain (e.g. yourdomain-alternate.app.link)

Save the changes!
Natively settings
Go to https://dashboard.branch.io/account-settings/profile and copy the Branch key
Go to Natively dashboard > Features > Deeplinks > Branchio
Insert the Default link domain (Look at the 'Link domain' paragraph)
Insert the Alternate link domain from (Look at the 'Link domain' paragraph)


Save the changes and rebuild your app
An example of a deep link:
https://yourdomain.app.link/?$deeplink_path=https://yourdomain.io/test/reset_pw?test
A scheme of a deep link:
{default_link_domain}/?$deeplink_path={url}
Important
Developers are required to fill out Googleβs updated Data Safety section in the Google Play Console. Without an approval in the Data Safety section, your new app submission or app update may be rejected. Detailed information on completing the Google Play Store questions when submitting your app for release or update: https://help.branch.io/using-branch/docs/answering-the-google-play-store-privacy-questions
Last updated
Was this helpful?