callback method

dynamic callback(
  1. TPRewardVideoAdListener listener,
  2. String adUnitId,
  3. String method,
  4. Map arguments,
)

Implementation

callback(TPRewardVideoAdListener listener, String adUnitId, String method,
    Map arguments) {
  Map adInfo = {};
  if (arguments.containsKey("adInfo")) {
    adInfo = arguments['adInfo'];
  }
  Map error = {};
  if (arguments.containsKey("adError")) {
    error = arguments['adError'];
  }
  if (method == 'rewardVideo_loaded') {
    listener.onAdLoaded(adUnitId, adInfo);
  } else if (method == 'rewardVideo_loadFailed') {
    listener.onAdLoadFailed(adUnitId, error);
  } else if (method == 'rewardVideo_impression') {
    listener.onAdImpression(adUnitId, adInfo);
  } else if (method == 'rewardVideo_showFailed') {
    listener.onAdShowFailed(adUnitId, adInfo, error);
  } else if (method == 'rewardVideo_clicked') {
    listener.onAdClicked(adUnitId, adInfo);
  } else if (method == 'rewardVideo_closed') {
    listener.onAdClosed(adUnitId, adInfo);
  } else if (method == 'rewardVideo_startLoad') {
    listener.onAdStartLoad?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_oneLayerStartLoad') {
    listener.oneLayerStartLoad?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_bidStart') {
    listener.onBiddingStart?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_bidEnd') {
    listener.onBiddingEnd?.call(adUnitId, adInfo, error);
  } else if (method == 'rewardVideo_isLoading') {
    listener.onAdIsLoading?.call(adUnitId);
  } else if (method == 'rewardVideo_oneLayerLoaded') {
    listener.oneLayerLoaded?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_oneLayerLoadedFail') {
    listener.oneLayerLoadFailed(adUnitId, adInfo, error);
  } else if (method == 'rewardVideo_rewarded') {
    listener.onAdReward(adUnitId, adInfo);
  } else if (method == 'rewardVideo_allLoaded') {
    bool isSuccess = arguments["success"];
    listener.onAdAllLoaded?.call(adUnitId, isSuccess);
  } else if (method == 'rewardVideo_playStart') {
    listener.onVideoPlayStart?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playEnd') {
    listener.onVideoPlayEnd?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playAgain_impression') {
    listener.onPlayAgainImpression?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playAgain_clicked') {
    listener.onPlayAgainClicked?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playAgain_rewarded') {
    listener.onPlayAgainReward?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playAgain_playStart') {
    listener.onPlayAgainVideoPlayStart?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_playAgain_playEnd') {
    listener.onPlayAgainVideoPlayEnd?.call(adUnitId, adInfo);
  } else if (method == 'rewardVideo_downloadstart') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    listener.onDownloadStart?.call(adUnitId, l, l1, s, s1);
  } else if (method == 'rewardVideo_downloadupdate') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    int i = arguments["p"];
    listener.onDownloadUpdate?.call(adUnitId, l, l1, s, s1, i);
  } else if (method == 'rewardVideo_downloadpause') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    listener.onDownloadPause?.call(adUnitId, l, l1, s, s1);
  } else if (method == 'rewardVideo_downloadfinish') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    listener.onDownloadFinish?.call(adUnitId, l, l1, s, s1);
  } else if (method == 'rewardVideo_downloadfail') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    listener.onDownloadFail?.call(adUnitId, l, l1, s, s1);
  } else if (method == 'rewardVideo_downloadinstall') {
    num l = arguments["l"];
    num l1 = arguments["l1"];
    String s = arguments["s"];
    String s1 = arguments["s1"];
    listener.onInstall?.call(adUnitId, l, l1, s, s1);
  }
  //playAgain_clicked
}