@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
JavaScript
;
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