initSdk method
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 (validatedOptions?[AppsflyerConstants.AF_MANUAL_START] == false) {
_isSdkStarted = true;
}
return _methodChannel.invokeMethod("initSdk", validatedOptions);
});
}