initialize static method

Future<void> initialize(
  1. List<AdNetworkConfig> networkConfigs
)

Initialize the SDK with multiple ad networks

Implementation

static Future<void> initialize(List<AdNetworkConfig> networkConfigs) async {
  if (_isInitialized) {
    return;
  }

  // Initialize each network
  for (final config in networkConfigs) {
    if (!config.isEnabled) continue;

    AdNetwork? network;
    switch (config.networkType) {
      case AdNetworkType.admob:
        network = AdMobNetwork();
        break;
      case AdNetworkType.gam:
        // GAM will be implemented later
        break;
      case AdNetworkType.applovinMax:
        // AppLovin Max will be implemented later
        break;
    }

    if (network != null) {
      try {
        await network.initialize(config);
        _networks[config.networkType] = network;
      } catch (e) {
        debugPrint('Failed to initialize network ${config.networkType}: $e');
      }
    }
  }

  _isInitialized = true;
}