callAds method

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

Implementation

callAds({
  required String adId,
  required AdCallerInterface adCallerInterface,
}) {
  FacebookInterstitialAd.loadInterstitialAd(
    placementId: adId,
    listener: (result, value) {
      dog.i(value.toString(),title: "Facebook");
      switch (result) {
        case InterstitialAdResult.DISPLAYED:
          break;
        case InterstitialAdResult.DISMISSED:
          AdLogger.logAd(provider: facebookInterAdKey, status: adDismissedKey);
          adCallerInterface.onClose();
          break;
        case InterstitialAdResult.ERROR:
          // TODO: Handle this case.
          AdLogger.logAd(provider: facebookInterAdKey, status: adFailedKey);
          adCallerInterface.onError();
          break;
        case InterstitialAdResult.LOADED:
          adCallerInterface.onLoaded();
          AdLogger.logAd(provider: facebookInterAdKey, status: adLoadedKey);
          FacebookAudienceNetwork.showInterstitialAd(delay: 0);
          break;
        case InterstitialAdResult.CLICKED:
          AdLogger.logAd(provider: facebookInterAdKey, status: adClickedKey);
          break;
        case InterstitialAdResult.LOGGING_IMPRESSION:
          break;
      }
    },
  );
}