loadRewardAds function
void
loadRewardAds(
{ - int pos = 0,
- Function? onAdLoadedCallback,
- Function? onAdFailedCallback,
})
Implementation
void loadRewardAds(
{int pos = 0, Function? onAdLoadedCallback, Function? onAdFailedCallback}) {
if (_settings == null) {
if (onAdFailedCallback != null) {
onAdFailedCallback();
}
return;
}
if (_settings?.adsSequence?.isEmpty ?? true) {
if (onAdFailedCallback != null) {
onAdFailedCallback();
}
return;
}
if ((_settings?.adsSequence?.length ?? 0) <= pos) {
if (onAdFailedCallback != null) {
onAdFailedCallback();
}
return;
}
if (_settings?.adSetting?.appVersionCode == appVersionCode) {
if (onAdFailedCallback != null) {
onAdFailedCallback();
}
return;
}
print('RewardedAd pos $pos ');
switch (_settings?.adsSequence?[pos]) {
case _GOOGLEAD:
case _ADMANAGERAD:
if ((_settings?.googleAds?.isRewaredAds ?? false) &&
(_settings?.googleAds?.rewardedId ?? "").isNotEmpty) {
if (_ADMANAGERAD == _settings?.adsSequence?[pos]) {
_createAdmanagerRewardedAd(
pos, onAdLoadedCallback, onAdFailedCallback);
return;
}
_createRewardedAd(pos, onAdLoadedCallback, onAdFailedCallback);
return;
} else {
loadRewardAds(
pos: pos + 1,
onAdLoadedCallback: onAdLoadedCallback,
onAdFailedCallback: onAdFailedCallback);
}
break;
case _APPLOVINAD:
if ((_settings?.appLovin?.isRewaredAds ?? false) &&
(_settings?.appLovin?.rewaredId ?? "").isNotEmpty) {
_createAppLovinRewardedAd(pos, onAdLoadedCallback, onAdFailedCallback);
return;
} else {
loadRewardAds(
pos: pos + 1,
onAdLoadedCallback: onAdLoadedCallback,
onAdFailedCallback: onAdFailedCallback);
}
break;
case _FACEBOOKAD:
if ((_settings?.facebookAds?.isRewaredAds ?? false) &&
(_settings?.facebookAds?.rewardedId ?? "").isNotEmpty) {
_createFacebookRewardedAd(pos, onAdLoadedCallback, onAdFailedCallback);
return;
} else {
loadRewardAds(
pos: pos + 1,
onAdLoadedCallback: onAdLoadedCallback,
onAdFailedCallback: onAdFailedCallback);
}
break;
default:
loadRewardAds(
pos: pos + 1,
onAdLoadedCallback: onAdLoadedCallback,
onAdFailedCallback: onAdFailedCallback);
break;
}
}