@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
46 lines (45 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BluestackRewardedAd = void 0;
var _reactNative = require("react-native");
const {
BluestackRewardedAdManager
} = _reactNative.NativeModules;
const eventEmitter = new _reactNative.NativeEventEmitter(_reactNative.NativeModules.BluestackRewardedAdManager);
const BluestackRewardedAd = exports.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