initializeWithConfig method

Future<Map<String, dynamic>?> initializeWithConfig(
  1. AdConfig config
)

Initializes the Google Mobile Ads SDK with a configuration object.

config - Configuration object containing App ID, test mode settings, and test device IDs.

Returns a map containing initialization status and adapter information. Returns null if initialization fails.

Example:

final config = AdConfig.test();
final result = await ads.initializeWithConfig(config);

Implementation

Future<Map<String, dynamic>?> initializeWithConfig(AdConfig config) async {
  try {
    final result = await _channel.invokeMethod<Map<dynamic, dynamic>>(
      'initialize',
      {
        'appId': config.appId,
        'testMode': config.testMode,
        'testDeviceIds': config.testDeviceIds,
      },
    );
    return result?.cast<String, dynamic>();
  } catch (e) {
    debugPrint('Error initializing AdMob: $e');
    return null;
  }
}