loadRewardAds function

void loadRewardAds({
  1. int pos = 0,
  2. Function? onAdLoadedCallback,
  3. 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;
  }
}