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