Skip to main content

Initialisation

Initialise the Branch SDK

To initialise the Branch SDK you will need to call the initSession function.

Branch.instance.initSession();

This process will dispatch one of two events:

  • BranchEvent.INIT_FAILED: Dispatched when initialisation failed
  • BranchEvent.INIT_SUCCESS: Dispatched when initialisation succeeded
Branch.instance.addEventListener( BranchEvent.INIT_FAILED, init_failedHandler );
Branch.instance.addEventListener( BranchEvent.INIT_SUCCESS, init_successHandler );

function init_successHandler( event:BranchEvent ):void
{
trace( event.type + "::" + event.data );

// params are the deep linked params associated with the link that the user clicked before showing up
// params will be empty if no data found
}

function init_failedHandler( event:BranchEvent ):void
{
trace( event.type + "::" + event.data );
}

Options

You can specify options for the SDK and session by using an instance of the BranchOptions class as the first parameter to the initSession function.

For example, to force the SDK to use your test key:

Branch.instance.initSession(
new BranchOptions()
.setUseTestKey()
);

You can also set the option to delay init to check for search ads:

Branch.instance.initSession(
new BranchOptions()
.setDelayInitToCheckForSearchAds()
);

The BranchOptions functionality is designed to be chained so you can set multiple parameters simply:

Branch.instance.initSession(
new BranchOptions()
.setUseTestKey()
.setDelayInitToCheckForSearchAds()
);

Imports

If you manually manage imports you will need to add the following:

import io.branch.nativeExtensions.branch.Branch;
import io.branch.nativeExtensions.branch.BranchOptions;
import io.branch.nativeExtensions.branch.events.BranchEvent;