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

48 lines 1.6 kB
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