DeepLink Plan - Android SDK (v4)

    Install the Airbridge Android SDK and implement the necessary settings following the steps below.

    Install SDK

    The Airbridge Android SDK can be installed using the method below. After installation, check whether the SDK has been properly installed through the Android SDK test.

    Install Restricted SDK

    Attention

    Install only one version of the SDK, either the general SDK or the restricted SDK.

    Depending on policies and environments, restrictions on collecting device IDs like GAID and IDFA may be required. When installing the Restricted SDK version, the device IDs are not collected.

    Install the Restricted SDK using the method below.

    Initialize SDK

    Initializing the Airbridge Android SDK in the Android Application class is recommended.

    1. Create an Application class.

    12345678
    import android.app.Application
    
    class AndroidApplication: Application() {
    
        override fun onCreate() {
            super.onCreate()
        }
    }

    2. Set the generated Application in AndroidManifest.xml.

    AndroidManifest.xml
    123
     <application
            android:name=".AndroidApplication"
            ...>

    3. Get Airbridge from the Application class.

    1
    import co.ab180.airbridge.Airbridge

    4. Add the following code snippet to the Application class file registered in AndroidManifest.xml.

    The YOUR_APP_NAME and YOUR_APP_SDK_TOKEN can be found on the [Settings]>[Tokens] page in the Airbridge dashboard.

    12345678
    override fun onCreate() {
        super.onCreate()
        // YOUR_APP_NAME: input your app name
        // YOUR_APP_SDK_TOKEN: input your app token
        val option = AirbridgeOptionBuilder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
            .build()
        Airbridge.initializeSDK(this, option)
    }

    注意

    为确保正常运行,请确保在 Application 类的 onCreate 时调用 init 函数。

    5. Set the following permissions.

    Deep Linking

    Deep linking allows you to redirect users from ads to specific locations within your app. The data collected from the tracking link enables you to monitor the performance of the deep link in Airbridge.

    When Airbridge generates a tracking link, it automatically selects and utilizes the optimal Airbridge deep link, depending on the environment. This link will be used for user redirection and is called the scheme deep link.

    Example)

    • Airbridge Deeplink: https://YOUR_APP_NAME.airbridge.io/~~~

    • Scheme Deeplink: YOUR_SCHEME://product/12345

    When the app is installed on a device and the user clicks the tracking link, the app opens through the Airbridge deep link. The Airbridge SDK converts the Airbridge deep link into a scheme deep link set on the tracking link. The converted scheme deep link is sent to the app.

    When the app is not installed on a device and the user clicks the tracking link, the Airbridge deep link is saved. After the user moves to the app store or website and the app is installed and launched, the Airbridge SDK converts the saved Airbridge deep link into a scheme deep link. The converted scheme deep link is sent to the app.

    Set up deep linking

    For the deep linking setup, the deep link information entered to the Airbridge dashboard and the in-app location address for user redirection is required.

    First, enter the deep link information into the Airbridge dashboard.

    After entering the deep link information into the Airbridge dashboard, additional setup is required to enable the following.

    • App launch with Airbridge deep links

    • User redirection with Airbridge deep links

    For detailed instructions, refer to the information below.

    Set up deferred deep linking

    When a user clicks on a tracking link with deferred deep linking capabilities and your app is not installed on the device, the Airbridge SDK retrieves the deep link as follows.

    The Airbridge.handleDeferredDeeplink function retrieves the saved Airbridge deep link and converts it into a scheme deep link to pass it to the app. Users are redirected to the intended destination using the converted scheme deep link.

    1234
    val isHandled = Airbridge.handleDeferredDeeplink {
        // when app is opened with deferred deeplink
        // show proper content using url
    }

    The Airbridge.handleDeferredDeeplink function returnstrue if it has been called for the first time after the install and waits for the Airbridge deep link to be retrieved, converts it to a scheme deep link to pass it to onSuccess. You can use this scheme deep link to send users to the intended destination.

    If there is no stored Airbridge deep link, null is passed to onSuccess. If the SDK is not initialized or if the Airbridge.handleDeferredDeeplink function has not been called for the first time, false will be returned.

    The scheme deep link is usually a URL in the form of YOUR_SCHEME://... If you use services like Meta Deferred App Links, a different form of URL may be passed.

    Testing

    The SDK functionality test and deep link test allow you to check whether the SDK and deep linking work as intended.

    Test SDK functionality

    Check whether the Airbridge Android SDK is operating properly. The Install events are collected by the Android SDK regardless of whether the additional configurations have been completed or not.

    Check Install event collection

    Follow the steps below to check whether the Install events are being collected by the Android SDK.

    1. Prepare a test device where the app is not installed, or if the app is already installed, delete it before testing.

    2. Set the SDK log level to DEBUG.

    12345
    // Default log level = Log.INFO
    val option = AirbridgeOptionBuilder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
        .setLogLevel(AirbridgeLogLevel.DEBUG)
        .build()
    Airbridge.initializeSDK(this, option)

    3. Install the app on the test device. After installing the app, launch it so that the Install event is collected.

    The first Open event collected by Airbridge is recorded as an Install event. Therefore, the Open may not be recorded when the app install event is collected.

    4. Use LogCat in the Android Studio or the Android Debug Bridge (ADB) to check whether the event performed on the test device with a specific GAID is logged properly. If the Install events are being collected properly, you should see logs such as the following.

    • Send event packets to Airbridge: categories={9161}

    • Send event packets to Airbridge: categories={9163}

    For the LogCat messages and their meaning, refer to the following.

    5. If you can't see the logs in LogCat even after a sufficient amount of time has passed, check whether the SDK has been initialized, the SDK configurations are completed as instructed, and the network status is stable.

    If the problem persists, contact your Airbridge CSM and share your SDK logs. If you don't have a designated Airbridge CSM, contact the Airbridge Help Center.

    Check whether the deep linking feature configured in the Airbridge Android SDK works as intended.

    Preliminary check up

    Before testing the deep link, make sure the following items have been set up.

    #{"width":"120px"}

    Item

    #{"width":"240px"}

    Description

    #{"width":"140px"}

    Resources

    HTTP Deep Link (App links)

    Setup is required

    - Dashboard Settings

    - Set up deep link

    Scheme Deep Link

    Setup is required

    - Dashboard Settings

    - Set up deep link

    Deferred Deep Link

    The setup is completed automatically. No additional setup is required.

    - Set up deferred deep linking

    Custom Domain

    Setup is optional

    - Dashboard Settings

    App Install

    - If you don't need to test the deferred deep link, install the app on your test device in advance.

    - If you need to test the deferred deep link, the app should not be installed on the test device. If the app is installed, delete the app from the test device.

    Airbridge provides a website for testing deep links. If you want to test deferred deep links, you need to uninstall the app from your test device.

    1. Visit the deep link testing site from your test device. You can access the website directly by using the QR code below.

    2. Enter the App Name you registered with Airbridge. You can find it on the [Settings]>[Tokens] page in the Airbridge dashboard.

    If you want to test a specific deep link address, enter the scheme deep link into the Deeplink URL field. The scheme deep link format is {YOUR_SCHEME}://...

    If you're using a custom domain, make sure to enter your custom domain.

    3. Click one of the buttons listed below. Click the button depending on the deep link type you are testing.

    Note that you can only test deferred deep links if the app is not installed on your test device.

    #{"width":"120px"}

    Button

    #{"width":"240px"}

    Description

    #{"width":"140px"}

    Example

    Test HTTP Deeplink Type-1

    Test the HTTP deep link in the format of https://{your_app-name}.abr.ge.

    https://{your_app-name}.abr.ge/@{your_app-name}/test_sdk?...

    Test HTTP Deeplink Type-2

    Test the HTTP deep link in the format of https://abr.ge. The address format is different from Test HTTP Deeplink Type-1.

    https://abr.ge/@{your_app-name}/test_sdk?...

    Test Scheme Deeplink

    Test the scheme deep link.

    https://abr.ge/@{your_app-name}/test_sdk?...

    Test Deferred Deeplink

    Test the deferred deep link.

    https://abr.ge/@{your_app-name}/test_sdk?...

    Test Custom Domain Deeplink

    Test the custom domain. This button is only available when the custom domain is entered.

    https://{your_custom_domain}/@{your_app-name}/test_sdk?...

    4. Use LogCat in the Android Studio or the Android Debug Bridge (ADB) to check whether the event performed on the test device with a specific GAID is logged properly. If the Install events are being collected properly, you should see logs as follows.

    • Send event packets to Airbridge: categories={9161}

    • Send event packets to Airbridge: categories={9163}

    • Send event packets to Airbridge: categories={9168}

    If the SDK log level has been set to DEBUG in the Airbridge SDK initialization process, you can check the value sent through the network.

    5. The client request: method={...} message transmits the header and body values. Check the following items based on the button clicked on the deep link test site. If the deep link is working properly, all items should be confirmed.

    6. If you can't see the logs in LogCat even after a considerable amount of time has passed, check whether the SDK has been initialized, the SDK configurations are completed as instructed, and the network status is stable.

    If the problem persists, contact your Airbridge CSM and share your SDK logs. If you don't have a designated Airbridge CSM, contact the Airbridge Help Center.

    Troubleshooting

    Refer to the information below for troubleshooting regarding deep links.

    Problem

    Solution

    You clicked a deep link, but the app was not launched. Or the SDK logs show information that is not intended as per setting.

    Check whether the deep link is set up correctly. Refer to this article for the deep linking setup.

    You clicked a deep link, and the app was launched, but you didn't land on the intended app page.

    You need to write code that redirects the user to the deep link path that is passed by the onSuccessfunction. Refer to this article for the deep linking setup.

    Was this page helpful?

    Have any questions or suggestions?