@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
48 lines • 1.6 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
* @returns a subscription object that can be used to remove the listener
*/
addEventListener(listener) {
return eventEmitter.addListener('RewardedAdEvent', listener);
},
/**
* Remove a specific Rewarded ad Event Listener
* @param subscription — the subscription object returned by addEventListener
*/
removeEventListener(subscription) {
subscription.remove();
},
/**
* Remove all Rewarded ad Event Listeners
*/
removeAllEventListeners() {
eventEmitter.removeAllListeners('RewardedAdEvent');
}
};
//# sourceMappingURL=RewardedAdManager.js.map