initialize static method
Initializes 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));
}