loadRewarded method

Future<void> loadRewarded()

Manual load Rewarded Video Ad.

Implementation

Future<void> loadRewarded() {
  if (_rewarded != null) {
    return _rewarded!.load();
  }
  _rewarded = CASRewarded.createAndLoad(
    casId: _casId,
    autoReload:
        _isRewardedAutoload && !casInternalBridge.deprecatedManualLoadUsed,
    onAdLoaded: (ad) {
      _loadCallback?.onAdLoaded(AdType.Rewarded);
    },
    onAdFailedToLoad: (ad, error) {
      _loadCallback?.onAdFailedToLoad(AdType.Rewarded, error.message);
    },
    onAdFailedToShow: (ad, error) {
      _rewardedCallback?.onShowFailed(error.message);
      _rewardedCallback = null;
    },
    onAdShowed: (ad) {
      _rewardedCallback?.onShown();
    },
    onAdClicked: (ad) {
      _rewardedCallback?.onClicked();
    },
    onAdDismissed: (ad) {
      _rewardedCallback?.onClosed();
      _rewardedCallback = null;
    },
    onAdImpression: (ad, info) async {
      _handleAdImpression(_rewardedCallback, info, AdType.Rewarded);
    },
    onUserEarnedReward: (ad) {
      _rewardedCallback?.onComplete();
    },
  );
  return Future.value();
}