callAds method

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

Implementation

callAds({
  required String adId,
  required AdCallerInterface adCallerInterface,
}) {
  UnityMediation.loadInterstitialAd(
    adUnitId: adId,
    onComplete: (adUnitId) {
      AdLogger.logAd(provider: unityInterMediationKey, status: adLoadedKey);
      adCallerInterface.onLoaded();
      UnityMediation.showInterstitialAd(
        adUnitId: adId,
        onClosed: (_) {
          AdLogger.logAd(
              provider: unityInterMediationKey, status: adDismissedKey);

          adCallerInterface.onClose();
        },
        onClick: (adUnitId) {
          AdLogger.logAd(
              provider: unityInterMediationKey, status: adClickedKey);
        },
        onFailed: (_, p, q) {
          AdLogger.logAd(
              provider: unityInterMediationKey, status: adFailedKey);

          adCallerInterface.onError();
        },
      );
    },
    onFailed: (adUnitId, error, message) {
      adCallerInterface.onError();
    },
  );
}