UNPKG

@azerion/bluestack-sdk-react-native

Version:

BlueStack provides functionalities for monetizing your mobile application: from premium sales with rich media, video and innovative formats, it facilitates inserting native mobile ads as well all standard display formats. BlueStack SDK is a library that a

55 lines (54 loc) 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BluestackInterstitial = void 0; var _reactNative = require("react-native"); const { BluestackInterstitialAdManager } = _reactNative.NativeModules; const eventEmitter = new _reactNative.NativeEventEmitter(_reactNative.NativeModules.BluestackInterstitialAdManager); const BluestackInterstitial = exports.BluestackInterstitial = { /** * Load interstitial ad for a given placementId and shows it if autoDisplay is true * @param placementId — The placement Id of the ad * @param autoDisplay — Enable / Disable auto display * @param bsPreference — Preferences for the ad to display */ loadAd(placementId, autoDisplay = false, bsPreference) { // loadAd(placementId: string, autoDisplay: boolean, bsPreference: any) { let preferenceJSON = '{}'; if (bsPreference != null) { preferenceJSON = bsPreference.getPreferenceJSON(); } return BluestackInterstitialAdManager.loadAd(placementId, autoDisplay, preferenceJSON); }, /** * Display an loaded interstitial ad */ displayAd() { return BluestackInterstitialAdManager.displayAd(); }, /** * Add interstitial ad event listener * @param listener — The listener function * @returns a subscription object that can be used to remove the listener */ addEventListener(listener) { return eventEmitter.addListener('InterstitialAdEvent', listener); }, /** * Remove a specific interstitial ad Event Listener * @param subscription — the subscription object returned by addEventListener */ removeEventListener(subscription) { subscription.remove(); }, /** * Remove all interstitial ad event listeners */ removeAllEventListeners() { eventEmitter.removeAllListeners('InterstitialAdEvent'); } }; //# sourceMappingURL=InterstitialAdManager.js.map