The opening of the Android App is configured via the following 3 components:
- Branch link
- App's Android Manifest file
- App Link settings on Dashboard->Link settings->Android redirects
Step 1: Follow the Android SDK Guide
Make sure you have followed our documentation to set up the Android SDK. Follow the steps below to troubleshoot:
- Fill out the Android App's package name and URL on the Dashboard -> Link Settings -> Android Redirects.
- Add Branch link in the Intent-Filter of the Launcher Activity.
- You can copy the exact same code and replace the
xxxxwith your Branch link domain. If you do not what your domain is, please refer to Step 2.
Are you testing with a link created with the same Branch key as the one listed on your dashboard?
If you are, you should test with links created on the test dashboard and vice versa. If you are initializing Branch with the live key, you should test links created in the live dashboard. By default, live links will have the app.link subdomain, whereas test links will have the test-app.link subdomain. If you registered a custom domain, please make sure to test with links that have the custom domain.
Make sure that:
- The package name on the Manifest file matches exactly with what is configured on the Configuration -> General page.
- There is an Activity with an intent filter having the scheme exactly the as configured in the URI scheme section on Dashboard -> Configuration -> General -> Android -> URI Scheme. This usually is your app's splash activity.
- The URI scheme host in the Manifest file matches the Branch link. We recommend "host=open", but if you have
$deeplink_pathwith something other than "open," the link will fail to open the app.
Clicking the Branch link from different apps such as Facebook, Twitter, etc. can produce different redirection behaviors. Please make sure you go through the expected behaviors of the various known platforms as mentioned in our documentation.
These verifications may vary for different link behaviors and are only for advanced use-cases.
If you are using the
$android_deeplink_path Branch link property, instead of using the custom key-value Branch link property, you would need to make sure you have set the URI scheme path in the Manifest file to handle that incoming URI scheme. Branch will append the value in
$android_deeplink_path to your app's URI scheme so ensure that there is a corresponding intent filter.
Updated over 2 years ago