loadAdById method

bool loadAdById(
  1. AdInfoData value
)

Implementation

bool loadAdById(AdInfoData value){
  if(FlutterIosAdHep.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 (_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();
  if (value.adType == AdType.reward) {
    iosLoadAdResultCallback.startLoadAdCallback.call(value);
    AppLovinMAX.loadRewardedAd(value.adId);
  } else if (value.adType == AdType.interstitial) {
    iosLoadAdResultCallback.startLoadAdCallback.call(value);
    AppLovinMAX.loadInterstitial(value.adId);
  } else {
    _loadingList.remove(value.adId);
  }
  return true;
}