initialize static method

Future<void> initialize(
  1. AdseyeInitConfig config, {
  2. AdseyeInitListener? listener,
})

初始化广告 SDK config 初始化配置,包含所有必要的参数 listener 初始化监听器,可选参数

Implementation

static Future<void> initialize(AdseyeInitConfig config, {AdseyeInitListener? listener}) async {

  _globalInitListener = listener;
  if (_sdkInitialized) {
    // 已初始化,直接回调
    AdseyeLogger.debug('AdseyeAdPlugin already initialized, calling success callback');
    listener?.onInitSuccess();
    return;
  }

  if (!_initializedHandler) {
    _channel.setMethodCallHandler(_handleNativeCall);
    _initializedHandler = true;
  }

  try {
    AdseyeLogger.debug('AdseyeAdPlugin initializing with config: pangleAppId=${config.pangleAppId != null ? '***' : 'null'}, tradPlusAppId=${config.tradPlusAppId != null ? '***' : 'null'}');
    await _channel.invokeMethod('initialize', config.toMap());
  } catch (e, stackTrace) {
    AdseyeLogger.error('AdseyeAdPlugin initialize failed: $e\n$stackTrace');
    listener?.onInitFailed('初始化失败: $e');
  }
}