@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
40 lines • 1.3 kB
JavaScript
import { NativeModules, NativeEventEmitter } from 'react-native';
const {
BluestackRewardedAdManager
} = NativeModules;
const eventEmitter = new NativeEventEmitter(NativeModules.BluestackRewardedAdManager);
export const BluestackRewardedAd = {
/**
* Load Rewarded ad for a given placementId and shows it if it is autoDisplay
* @param placementId — The placement Id of the ad
* @param bsPreference — Preferences for the ad to display
*/
loadAd(placementId, bsPreference) {
let autoDisplay = false; // TODO - provide auto display option when native is ready.
let preferenceJSON = '{}';
if (bsPreference != null) {
preferenceJSON = bsPreference.getPreferenceJSON();
}
return BluestackRewardedAdManager.loadAd(placementId, autoDisplay, preferenceJSON);
},
/**
* Display an loaded Rewarded ad
*/
displayAd() {
return BluestackRewardedAdManager.displayAd();
},
/**
* Add Rewarded ad Event Listener
* @param listener — the listener function
*/
addEventListener(listener) {
eventEmitter.addListener('RewardedAdEvent', listener);
},
/**
* Remove all Rewarded ad Event Listeners
*/
removeAllEventListeners() {
eventEmitter.removeAllListeners('RewardedAdEvent');
}
};
//# sourceMappingURL=RewardedAdManager.js.map