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 (_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;
}