getAdid static method
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;
}