UNPKG

@wscsports/blaze-rtn-gam-ads

Version:
41 lines 1.38 kB
import { BlazeGlobalEvents } from "@wscsports/blaze-rtn-sdk"; export class BlazeBannerAdsDelegateHelper { static registerDelegate(delegate) { // Register event listeners for regular events BlazeBannerAdsDelegateHelper.onGAMBannerAdsAdEvent(delegate?.onGAMBannerAdsAdEvent); BlazeBannerAdsDelegateHelper.onGAMBannerAdsAdError(delegate?.onGAMBannerAdsAdError); } static onGAMBannerAdsAdEvent(callback) { const eventName = 'BlazeGAM.onGAMBannerAdsAdEvent'; if (callback) { BlazeGlobalEvents.createEventSubscription(eventName, data => { try { const eventType = data['eventType']; callback({ eventType }); } catch (e) { console.error('onGAMBannerAdsAdEvent', e); } }); } else { BlazeGlobalEvents.cancelEventSubscription(eventName); } } static onGAMBannerAdsAdError(callback) { const eventName = 'BlazeGAM.onGAMBannerAdsAdError'; if (callback) { BlazeGlobalEvents.createEventSubscription(eventName, data => { try { const errorMessage = data['errorMessage']; callback(errorMessage); } catch (e) { console.error('onGAMBannerAdsAdError', e); } }); } else { BlazeGlobalEvents.cancelEventSubscription(eventName); } } } //# sourceMappingURL=BlazeGAMBannerAdsDelegate.js.map