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