createMREC static method
Future<String?>
createMREC({
- required String placementName,
- String? adId,
- CloudXAdViewListener? listener,
- 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;
}