loadAdById method
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;
}