initialize static method
初始化广告 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');
}
}