showStandardBannerAd method

Future<bool> showStandardBannerAd(
  1. String responseId,
  2. TapsellPlusHorizontalGravity horizontalGravity,
  3. TapsellPlusVerticalGravity verticalGravity, {
  4. EdgeInsets? margin,
  5. dynamic onOpened(
    1. Map<String, String>
    )?,
  6. dynamic onError(
    1. Map<String, String>
    )?,
})

Shows the standard banner requested via responseId

To show, you need to specify horizontalGravity and verticalGravity of the view.

onOpened is called when the ad is opened and added to the page onError is called if any issue has occurred

Implementation

Future<bool> showStandardBannerAd(
    String responseId,
    TapsellPlusHorizontalGravity horizontalGravity,
    TapsellPlusVerticalGravity verticalGravity,
    {EdgeInsets? margin,
    Function(Map<String, String>)? onOpened,
    Function(Map<String, String>)? onError}) async {
  if (!Platform.isAndroid) return false;

  final top = (margin?.top ?? 0).toInt();
  final bottom = (margin?.bottom ?? 0).toInt();
  final right = (margin?.right ?? 0).toInt();
  final left = (margin?.left ?? 0).toInt();

  if (onOpened != null) _openCallbacks[responseId] = onOpened;
  if (onError != null) _errorCallbacks[responseId] = onError;

  return await _channel.invokeMethod('TapsellPlus.showStandardBannerAd', {
    'response_id': responseId,
    'horizontal_gravity': horizontalGravity.index,
    'vertical_gravity': verticalGravity.index,
    'margin_top': top,
    'margin_bottom': bottom,
    'margin_right': right,
    'margin_left': left,
  });
}