loadAdById method

bool loadAdById(
  1. AdInfoData value
)

Implementation

bool loadAdById(AdInfoData value) {
  if (FlutterAndroidAdPlugins.instance.checkFk()) {
    "flutter ios ad --->${interAd ? "inter ad" : "rv ad"}--->fengkong not load ad"
        .log();
    return false;
  }
  var indexWhere = _adInfoList.indexWhere(
    (element) => element.adId == value.adId,
  );
  if (indexWhere < 0) {
    return false;
  }
  if (_loadingMap.containsKey(value.adId)) {
    "flutter ios ad --->${interAd ? "inter ad" : "rv ad"}--->${value.adId} is loading"
        .log();
    return false;
  }
  if (checkHasCache(value.adId)) {
    "flutter ios ad --->${interAd ? "inter ad" : "rv ad"}--->${value.adId} has cache"
        .log();
    return false;
  }
  _loadingMap[value.adId] = value;
  "flutter ios ad --->${interAd ? "inter ad" : "rv ad"}--->start load ${value.adId} ,info=>${value.toString()}"
      .log();
  _loadAdStartTimeMap[value.adId] = DateTime.now().millisecondsSinceEpoch;
  if (value.adType == AdType.reward) {
    iosLoadAdResultCallback.startLoadAdCallback.call(value);
    switch (value.adPlat) {
      // case "max":
      //   AppLovinMAX.loadRewardedAd(value.adId);
      //   break;
      case "topon":
        ATRewardedManager.loadRewardedVideo(
          placementID: value.adId,
          extraMap: {
            // ATSplashManager.tolerateTimeout(): 20000,
            ATRewardedManager.kATAdLoadingExtraUserIDKey(): '1234',
          },
        );
        break;
      default:
        _loadingMap.remove(value.adId);
        break;
    }
  } else if (value.adType == AdType.interstitial) {
    iosLoadAdResultCallback.startLoadAdCallback.call(value);
    switch (value.adPlat) {
      // case "max":
      //   AppLovinMAX.loadInterstitial(value.adId);
      //   break;
      case "topon":
        ATInterstitialManager.loadInterstitialAd(
          placementID: value.adId,
          extraMap: {
            // ATSplashManager.tolerateTimeout(): 20000
          },
        );
        break;
      default:
        _loadingMap.remove(value.adId);
        break;
    }
  } else {
    _loadingMap.remove(value.adId);
  }
  return true;
}