callAds method

dynamic callAds({
  1. required String adId,
  2. required AdCallerInterface adCallerInterface,
})

Implementation

callAds({
  required String adId,
  required AdCallerInterface adCallerInterface,
}) {
  FacebookRewardedVideoAd.loadRewardedVideoAd(
    placementId: adId,
    listener: (result, value) {
      dog.i(result.name);
      dog.i(value.toString());
      switch (result) {
        case RewardedVideoAdResult.VIDEO_COMPLETE:
          // TODO: Handle this case.
          adCallerInterface.onClose();
          break;
        case RewardedVideoAdResult.VIDEO_CLOSED:
          // TODO: Handle this case.
          AdLogger.logAd(
              provider: facebookRewardAdKey, status: adDismissedKey);
          if (adCallerInterface.onRewardSkip != null) {
            adCallerInterface.onRewardSkip!();
          }
          break;
        case RewardedVideoAdResult.ERROR:
          // TODO: Handle this case.
          AdLogger.logAd(provider: facebookRewardAdKey, status: adFailedKey);

          adCallerInterface.onError();
          break;

        case RewardedVideoAdResult.LOADED:
          adCallerInterface.onLoaded();
          // TODO: Handle this case.
          AdLogger.logAd(provider: facebookRewardAdKey, status: adLoadedKey);
          FacebookAudienceNetwork.showRewardedVideoAd(delay: 0);
          break;
        case RewardedVideoAdResult.CLICKED:
          AdLogger.logAd(provider: facebookRewardAdKey, status: adClickedKey);
          // TODO: Handle this case.
          break;
        case RewardedVideoAdResult.LOGGING_IMPRESSION:
          // TODO: Handle this case.
          break;
      }
    },
  );
}