callAds method

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

Implementation

callAds({
  required String adId,
  required AdCallerInterface adCallerInterface,
}) {
  UnityMediation.loadRewardedAd(
    adUnitId: adId,
    onComplete: (adUnitId) {
      adCallerInterface.onLoaded();
      UnityMediation.showRewardedAd(
          adUnitId: adId,
          onClick: (adUnitId) {
            AdLogger.logAd(
                provider: unityRewardMediationKey, status: adClickedKey);
          },
          onRewarded: (adUnitId, reward) {},
          onClosed: (_) {
            adCallerInterface.onClose();
            AdLogger.logAd(
                provider: unityRewardMediationKey, status: adDismissedKey);
          },
          onFailed: (_, p, q) {
            AdLogger.logAd(
                provider: unityRewardMediationKey, status: adFailedKey);
            adCallerInterface.onError();
          });
    },
    onFailed: (adUnitId, error, message) {
      AdLogger.logAd(
          provider: unityRewardMediationKey, status: adFailedToLoadKey);
      adCallerInterface.onError();
    },
  );
}