Skip to main content

Deferred deep linking

The Adtrace SDK opens deferred deep links by default. No additional setup is required. If you want to disable or change this behavior, you need to set up a deferred deep link callback.

Deferred deep linking callback

You can configure the Adtrace SDK to call a delegate function when it receives a deferred deep link. This delegate function receives the deep link as a string argument.

If you want to open the deep link, return true in your delegate function. If you don't want to open it, return false.

AdTraceConfig config = new AdTraceConfig(this, appToken, environment);

// Evaluate the deeplink to be launched.
config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() {
@Override
public boolean launchReceivedDeeplink(Uri deeplink) {
Log.d("example", "Deferred deep link callback called!");
Log.d("example", "Deep link URL: " + deeplink);

return true;
}
});

AdTrace.onCreate(config);

Example

This example demonstrates how to prevent the SDK from launching an activity by returning a false value in your callback function.

config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() {
@Override
public boolean launchReceivedDeeplink(Uri deeplink) {
return false;
}
});