@wscsports/blaze-rtn-gam-ads
Version:
WSC Sports Blaze GAM Ads component for React Native
48 lines (47 loc) • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BlazeBannerAdsDelegateHelper = void 0;
var _blazeRtnSdk = require("@wscsports/blaze-rtn-sdk");
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) {
_blazeRtnSdk.BlazeGlobalEvents.createEventSubscription(eventName, data => {
try {
const eventType = data['eventType'];
callback({
eventType
});
} catch (e) {
console.error('onGAMBannerAdsAdEvent', e);
}
});
} else {
_blazeRtnSdk.BlazeGlobalEvents.cancelEventSubscription(eventName);
}
}
static onGAMBannerAdsAdError(callback) {
const eventName = 'BlazeGAM.onGAMBannerAdsAdError';
if (callback) {
_blazeRtnSdk.BlazeGlobalEvents.createEventSubscription(eventName, data => {
try {
const errorMessage = data['errorMessage'];
callback(errorMessage);
} catch (e) {
console.error('onGAMBannerAdsAdError', e);
}
});
} else {
_blazeRtnSdk.BlazeGlobalEvents.cancelEventSubscription(eventName);
}
}
}
exports.BlazeBannerAdsDelegateHelper = BlazeBannerAdsDelegateHelper;
//# sourceMappingURL=BlazeGAMBannerAdsDelegate.js.map