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