initSdk method

Future initSdk({
  1. bool registerConversionDataCallback = false,
  2. bool registerOnAppOpenAttributionCallback = false,
  3. bool registerOnDeepLinkingCallback = false,
})

initialize the SDK, using the options initialized from the constructor|

Implementation

Future<dynamic> initSdk(
    {bool registerConversionDataCallback = false,
    bool registerOnAppOpenAttributionCallback = false,
    bool registerOnDeepLinkingCallback = false}) async {
  return Future.delayed(Duration(seconds: 0)).then((_) {
    Map<String, dynamic>? validatedOptions;
    if (mapOptions != null) {
      validatedOptions = _validateMapOptions(mapOptions!);
    } else if (afOptions != null) {
      validatedOptions = _validateAFOptions(afOptions!);
    }

    validatedOptions?[AppsflyerConstants.AF_GCD] =
        registerConversionDataCallback ||
            registerOnAppOpenAttributionCallback;
    validatedOptions?[AppsflyerConstants.AF_UDL] =
        registerOnDeepLinkingCallback;
    //Means that we automatically starting the SDK
    if (afOptions!.manualStart! == false) {
      _isSdkStarted = true;
    }
    return _methodChannel.invokeMethod("initSdk", validatedOptions);
  });
}