loadAdById method

bool loadAdById(
  1. AdInfoData value
)

Implementation

bool loadAdById(AdInfoData value){
  var indexWhere = _adInfoList.indexWhere((element) => element.adId==value.adId);
  if(indexWhere<0){
    return false;
  }
  if (_loadingList.contains(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;
  }
  _loadingList.add(value.adId);
  "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:
        _loadingList.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:
        _loadingList.remove(value.adId);
        break;
    }
  } else {
    _loadingList.remove(value.adId);
  }
  return true;
}