initialize static method

Future<MaxConfiguration?> initialize(
  1. String sdkKey
)

Initializes the SDK.

Initialize the SDK

Implementation

static Future<MaxConfiguration?> initialize(String sdkKey) async {
  channel.setMethodCallHandler((MethodCall call) async {
    var method = call.method;
    var arguments = call.arguments;

    /// Banner Ad Events
    if ("OnBannerAdLoadedEvent" == method) {
      _bannerAdListener?.onAdLoadedCallback(createAd(arguments));
    } else if ("OnBannerAdLoadFailedEvent" == method) {
      _bannerAdListener?.onAdLoadFailedCallback(arguments["adUnitId"], createError(arguments));
    } else if ("OnBannerAdClickedEvent" == method) {
      _bannerAdListener?.onAdClickedCallback(createAd(arguments));
    } else if ("OnBannerAdExpandedEvent" == method) {
      _bannerAdListener?.onAdExpandedCallback(createAd(arguments));
    } else if ("OnBannerAdCollapsedEvent" == method) {
      _bannerAdListener?.onAdCollapsedCallback(createAd(arguments));
    } else if ("OnBannerAdRevenuePaid" == method) {
      _bannerAdListener?.onAdRevenuePaidCallback?.call(createAd(arguments));
    }

    /// MREC Ad Events
    else if ("OnMRecAdLoadedEvent" == method) {
      _mrecAdListener?.onAdLoadedCallback(createAd(arguments));
    } else if ("OnMRecAdLoadFailedEvent" == method) {
      _mrecAdListener?.onAdLoadFailedCallback(arguments["adUnitId"], createError(arguments));
    } else if ("OnMRecAdClickedEvent" == method) {
      _mrecAdListener?.onAdClickedCallback(createAd(arguments));
    } else if ("OnMRecAdExpandedEvent" == method) {
      _mrecAdListener?.onAdExpandedCallback(createAd(arguments));
    } else if ("OnMRecAdCollapsedEvent" == method) {
      _mrecAdListener?.onAdCollapsedCallback(createAd(arguments));
    } else if ("OnMRecAdRevenuePaid" == method) {
      _mrecAdListener?.onAdRevenuePaidCallback?.call(createAd(arguments));
    }

    /// Interstitial Ad Events
    else if ("OnInterstitialLoadedEvent" == method) {
      _interstitialListener?.onAdLoadedCallback.call(createAd(arguments));
    } else if ("OnInterstitialLoadFailedEvent" == method) {
      _interstitialListener?.onAdLoadFailedCallback(arguments["adUnitId"], createError(arguments));
    } else if ("OnInterstitialClickedEvent" == method) {
      _interstitialListener?.onAdClickedCallback.call(createAd(arguments));
    } else if ("OnInterstitialDisplayedEvent" == method) {
      _interstitialListener?.onAdDisplayedCallback.call(createAd(arguments));
    } else if ("OnInterstitialAdFailedToDisplayEvent" == method) {
      _interstitialListener?.onAdDisplayFailedCallback(createAd(arguments["ad"]), createError(arguments["error"]));
    } else if ("OnInterstitialHiddenEvent" == method) {
      _interstitialListener?.onAdHiddenCallback.call(createAd(arguments));
    } else if ("OnInterstitialAdRevenuePaid" == method) {
      _interstitialListener?.onAdRevenuePaidCallback?.call(createAd(arguments));
    }

    /// Rewarded Ad Events
    else if ("OnRewardedAdLoadedEvent" == method) {
      _rewardedAdListener?.onAdLoadedCallback.call(createAd(arguments));
    } else if ("OnRewardedAdLoadFailedEvent" == method) {
      _rewardedAdListener?.onAdLoadFailedCallback(arguments["adUnitId"], createError(arguments));
    } else if ("OnRewardedAdClickedEvent" == method) {
      _rewardedAdListener?.onAdClickedCallback.call(createAd(arguments));
    } else if ("OnRewardedAdDisplayedEvent" == method) {
      _rewardedAdListener?.onAdDisplayedCallback.call(createAd(arguments));
    } else if ("OnRewardedAdFailedToDisplayEvent" == method) {
      _rewardedAdListener?.onAdDisplayFailedCallback(createAd(arguments["ad"]), createError(arguments["error"]));
    } else if ("OnRewardedAdHiddenEvent" == method) {
      _rewardedAdListener?.onAdHiddenCallback.call(createAd(arguments));
    } else if ("OnRewardedAdReceivedRewardEvent" == method) {
      var reward = MaxReward(arguments["rewardAmount"], arguments["rewardLabel"]);
      _rewardedAdListener?.onAdReceivedRewardCallback(createAd(arguments), reward);
    } else if ("OnRewardedAdRevenuePaid" == method) {
      _rewardedAdListener?.onAdRevenuePaidCallback?.call(createAd(arguments));
    }

    /// App Open Ad Events
    else if ("OnAppOpenAdLoadedEvent" == method) {
      _appOpenAdListener?.onAdLoadedCallback.call(createAd(arguments));
    } else if ("OnAppOpenAdLoadFailedEvent" == method) {
      _appOpenAdListener?.onAdLoadFailedCallback(arguments["adUnitId"], createError(arguments));
    } else if ("OnAppOpenAdClickedEvent" == method) {
      _appOpenAdListener?.onAdClickedCallback.call(createAd(arguments));
    } else if ("OnAppOpenAdDisplayedEvent" == method) {
      _appOpenAdListener?.onAdDisplayedCallback.call(createAd(arguments));
    } else if ("OnAppOpenAdFailedToDisplayEvent" == method) {
      _appOpenAdListener?.onAdDisplayFailedCallback(createAd(arguments["ad"]), createError(arguments["error"]));
    } else if ("OnAppOpenAdHiddenEvent" == method) {
      _appOpenAdListener?.onAdHiddenCallback.call(createAd(arguments));
    } else if ("OnAppOpenAdRevenuePaid" == method) {
      _appOpenAdListener?.onAdRevenuePaidCallback?.call(createAd(arguments));
    }
  });

  var conf = await channel.invokeMethod('initialize', {
    'plugin_version': version,
    'sdk_key': sdkKey,
  }) as Map;

  return MaxConfiguration.fromJson(Map<String, dynamic>.from(conf));
}