createInterstitialAd static method

Future<bool?> createInterstitialAd(
  1. String adUnitIdentifier,
  2. {ApplovinAdsHandler? didLoad,
  3. ApplovinAdsHandlerError? didFailToLoadAd,
  4. ApplovinAdsHandler? didDisplay,
  5. ApplovinAdsHandler? didClick,
  6. ApplovinAdsHandler? didHide,
  7. ApplovinAdsHandlerError? didFail}
)

Implementation

static Future<bool?> createInterstitialAd(
  String adUnitIdentifier, {
  ApplovinAdsHandler? didLoad,
  ApplovinAdsHandlerError? didFailToLoadAd,
  ApplovinAdsHandler? didDisplay,
  ApplovinAdsHandler? didClick,
  ApplovinAdsHandler? didHide,
  ApplovinAdsHandlerError? didFail,
}) async {
  final res = await _channel.invokeMethod('createInterstitialAd', {
    "adUnitIdentifier": adUnitIdentifier,
  });
  _channel.setMethodCallHandler((call) {
    var arguments = call.arguments;
    switch (call.method) {
      case "didLoad":
        if (didLoad != null) didLoad(call.arguments["adUnitId"] as String);
        break;
      case "didFailToLoadAd":
        if (didFailToLoadAd != null) didFailToLoadAd(arguments["adUnitId"] as String, arguments["error"] as String);
        break;
      case "didDisplay":
        if (didDisplay != null) didDisplay(call.arguments["adUnitId"] as String);
        break;
      case "didClick":
        if (didClick != null) didClick(call.arguments["adUnitId"] as String);
        break;
      case "didHide":
        if (didHide != null) didHide(call.arguments["adUnitId"] as String);
        break;
      case "didFail":
        if (didFail != null) didFail(call.arguments["adUnitId"] as String, arguments["error"] as String);
        break;
      default:
        break;
    }
    return Future.value(true);
  });
  return Future.value(res as bool);
}