createMREC static method

Future<String?> createMREC({
  1. required String placementName,
  2. String? adId,
  3. CloudXAdViewListener? listener,
  4. AdViewPosition? position,
})

Create an MREC (Medium Rectangle) ad

If adId is not provided, one will be automatically generated. Returns the adId (either provided or generated) for use with other methods.

Implementation

static Future<String?> createMREC({
  required String placementName,
  String? adId,
  CloudXAdViewListener? listener,
  AdViewPosition? position,
}) async {
  await _ensureEventStreamInitialized();

  // Auto-generate adId if not provided
  final id = adId ??
      'mrec_${placementName}_${DateTime.now().millisecondsSinceEpoch}';

  final success = await _invokeMethod<bool>('createMREC', {
    'placementName': placementName,
    'adId': id,
    if (position != null) 'position': position.value,
  });

  if (success ?? false) {
    if (listener != null) {
      _listeners[id] = listener;
    }
    return id;
  }

  return null;
}