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.
- Java
- Javascript
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);
function deferredDeeplinkCallback(deeplink) {
console.log("Deferred deep link callback called!");
console.log(`Deep link URL: ${deeplink}`);
}
let adtraceConfig = new AdTraceConfig(yourAppToken, environment);
adtraceConfig.setOpenDeferredDeeplink(true);
adtraceConfig.setDeferredDeeplinkCallback(deferredDeeplinkCallback);
Adtrace.start(adtraceConfig);
Example
This example demonstrates how to prevent the SDK from launching an activity by returning a false value in your callback function.
- Java
- Javascript
config.setOnDeeplinkResponseListener(new OnDeeplinkResponseListener() {
@Override
public boolean launchReceivedDeeplink(Uri deeplink) {
return false;
}
});
let adtraceConfig = new AdTraceConfig(yourAppToken, environment);
adtraceConfig.setOpenDeferredDeeplink(false);
AdTrace.start(adtraceConfig);