getAdid static method

String? getAdid()

Implementation

static String? getAdid() {
  if (_adidUpdater == null) {
    // Если никто не запрашивал получение Adid, то дожидаюсь получения от Adjust значения
    var delay = const Duration(milliseconds: 100);
    _adidUpdater = () async {
      while (_adId == null) {
        _adId = await Adjust.getAdid();
        if (_lastAttribution != null) {
          _setAdjustAttribution(_lastAttribution!);
        }
        if (_adId != null) break;
        delay = delay * 2;
        await Future.delayed(delay);
      }
    };
    unawaited(_adidUpdater!());
  }
  // Возвращаю сейчас то, что есть (null или реальное)
  return _adId;
}