showAd static method

void showAd(
  1. AdTarget target, {
  2. AdCallbacks? callbacks,
})

Loads and shows target. NetworkType.none closes immediately; an unregistered network reports onLoadFailed so callers can fall back.

Implementation

static void showAd(AdTarget target, {AdCallbacks? callbacks}) {
  if (target.network == NetworkType.none) {
    callbacks?.onClosed?.call();
    return;
  }
  final network = AdSession.instance.networks[target.network];
  if (network == null) {
    log("MultiAds:[showAd]->network not registered->${target.network.name}");
    callbacks?.onLoadFailed?.call(AdFailure(
      'Network not registered',
      network: target.network,
    ));
    return;
  }
  network.loadAndShow(target.type, callbacks: callbacks);
}