createInterstitial static method

Future<String?> createInterstitial({
  1. required String placementName,
  2. String? adId,
  3. CloudXInterstitialListener? listener,
})

Create an interstitial 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?> createInterstitial({
  required String placementName,
  String? adId,
  CloudXInterstitialListener? listener,
}) async {
  await _ensureEventStreamInitialized();

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

  final success = await _invokeMethod<bool>('createInterstitial', {
    'placementName': placementName,
    'adId': id,
  });

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

  return null;
}