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);
},
});