loadUnityAd method

void loadUnityAd({
  1. required UnityAdType adType,
  2. required AdCallerInterface callerInterface,
})

Method To Load Different Ad Type in One This Include UnityAdType

Implementation

void loadUnityAd(
    {required UnityAdType adType,
    required AdCallerInterface callerInterface}) {
  AdBase adBase =
      NavigationService.navigatorKey.currentContext!.read<AdBase>();
  Map json = adBase.data!;
  switch (adType) {
    case UnityAdType.fullScreen:
      if (json['adIds']['unity']['isMediation'] ?? false) {
        UnityFullScreenX().callAds(
          adId: json['adIds']['unity']['placementId'],
          adCallerInterface: callerInterface,
        );
      } else {
        UnityFullScreenX().callNormalAds(
          adId: json['adIds']['unity']['mediationConfig']['inter'],
          adCallerInterface: callerInterface,
        );
      }
      break;
    case UnityAdType.rewardVideo:
      if (json['adIds']['unity']['isMediation'] ?? false) {
        UnityRewardX().callAds(
          adId: json['adIds']['unity']['reward'],
          adCallerInterface: callerInterface,
        );
      } else {
        UnityFullScreenX().callNormalAds(
          adId: json['adIds']['unity']['mediationConfig']['reward'],
          adCallerInterface: callerInterface,
        );
      }

      break;
    case UnityAdType.normalFullScreen:
      break;
    case UnityAdType.normalRewardVideo:
      break;
  }
}