init static method

Future<void> init({
  1. required String appKey,
  2. List<IronSourceAdUnit>? adUnits,
  3. IronSourceInitializationListener? initListener,
})

Initializes the ironSource SDK with appKey for adUnits.

  • It will initialize all IronSourceAdUnit if adUnits was not passed.
  • Multiple calls for the same adUnits are not allowed.
  • The initListener callback is called only for the first init completion.

Native SDK Reference

  • Android: init
  • iOS: initWithAppKey
    

Implementation

static Future<void> init(
    {required String appKey,
    List<IronSourceAdUnit>? adUnits,
    IronSourceInitializationListener? initListener}) async {
  /// set the plugin data first
  final pluginData = OutgoingValueParser.setPluginData(
      IronConst.PLUGIN_TYPE, IronConst.PLUGIN_VERSION, _flutterVersion);
  await _channel.invokeMethod('setPluginData', pluginData);

  if (initListener != null) {
    IronSourceMethodCallHandler.setInitListener(initListener);
  }

  // init
  final args = OutgoingValueParser.init(appKey: appKey, adUnits: adUnits);
  return _channel.invokeMethod('init', args);
}