waitForAdjustAttribution method

Future<Map<String, dynamic>?> waitForAdjustAttribution()

Implementation

Future<Map<String, dynamic>?> waitForAdjustAttribution() async {
  try {
    final attribution = await _adjustAttributionCompleter.future.timeout(
      Duration(seconds: config.attributionTimeoutSeconds),
    );
    await _fetchAdjustAdid();
    return attribution;
  } on TimeoutException {
    if (config.debugMode) {
      debugPrint(
        'AdjustHelperService: adjust attribution timed out after '
        '${config.attributionTimeoutSeconds}s',
      );
    }
    try {
      final attribution = await Adjust.getAttribution();
      _adjustAttribution = _attributionToMap(attribution);
    } catch (_) {
      // ignore
    }
    await _fetchAdjustAdid();
    return _adjustAttribution;
  }
}