@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
49 lines • 1.72 kB
JavaScript
import { NativeModules, NativeEventEmitter } from 'react-native';
const {
BluestackInterstitialAdManager
} = NativeModules;
const eventEmitter = new NativeEventEmitter(NativeModules.BluestackInterstitialAdManager);
export const 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