Events

You can observe the lifecycle of a FuseFullScreenAdView by listening to its emitted events.

Currently, the following events are available:

  • An ad has started loading
  • An ad has finished loading successfully
  • An error occurred while loading an ad
  • An ad impression was recorded
  • The ad was dismissed
  • Display of an ad timed out
  • The ad couldn’t be displayed due to error
  • A reward was received (for rewarded and rewarded interstitial ads only)

iOS

class ViewClass: FuseFullScreenAdViewDelegate {
  func onEvent(adView: FuseFullScreenAdView, event: FuseAdViewEvent) {
    print(event)
  }
}

let ad = FuseFullScreenAdView(code: "<zone_code>")
ad.delegate = self

Android

val ad = FuseFullScreenAdView("<zone_code>")
ad.listener = object : FuseFullScreenAdViewListener {
  override fun onEvent(adView: FuseFullScreenAdView, event: FuseAdViewEvent) {
    print(event)
  }
}

Flutter

final ad = FuseFullScreenAdView(
  code: '<zone_code>',
  onEvent: (event) {
    // event.event: FuseAdViewEvent enum value
    // event.errorMessage: present when event is error or displayError
    // event.rewardType: present when event is reward
    // event.rewardAmount: present when event is reward
    debugPrint('Event: ${event.event}');
  },
);

React Native

import { FuseFullScreenAdView, FuseAdViewEvent } from '@publift/react-native-fuseapp';

const ad = new FuseFullScreenAdView({
  code: '<zone_code>',
  onEvent: (data) => {
    // data.event: FuseAdViewEvent enum value
    // data.errorMessage: present when event is Error or DisplayError
    // data.rewardType: present when event is Reward
    // data.rewardAmount: present when event is Reward
    console.log('Event:', data.event);
  },
});