UNPKG

@beletsky/react-native-yandex-ads

Version:
77 lines 3.06 kB
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } // @ts-nocheck import React from 'react'; import { Platform, requireNativeComponent } from 'react-native'; import RES from '../resources'; const RNYAMBanner = requireNativeComponent(RES.VIEW_MANAGERS.BANNER); const Banner = _ref => { let { adUnitId, place = 'top', size, requestParams, customSize, onDidLoad, onClick, onDidTrackImpression, onDidFailLoading, onWillLeaveApp, onWillPresent, onDidDismiss } = _ref; const onDidLoadHandler = event => { onDidLoad === null || onDidLoad === void 0 ? void 0 : onDidLoad(event.nativeEvent.adUnitID); }; const onClickHandler = event => { onClick === null || onClick === void 0 ? void 0 : onClick(event.nativeEvent.adUnitID); }; const onDidTrackImpressionHandler = event => { onDidTrackImpression === null || onDidTrackImpression === void 0 ? void 0 : onDidTrackImpression(event.nativeEvent.adUnitID, event.nativeEvent.data); }; const onDidFailLoadingHandler = event => { onDidFailLoading === null || onDidFailLoading === void 0 ? void 0 : onDidFailLoading(event.nativeEvent.adUnitID, event.nativeEvent.errorMessage); }; const onWillLeaveAppHandler = event => { onWillLeaveApp === null || onWillLeaveApp === void 0 ? void 0 : onWillLeaveApp(event.nativeEvent.adUnitID); }; const onWillPresentHandler = event => { onWillPresent === null || onWillPresent === void 0 ? void 0 : onWillPresent(event.nativeEvent.adUnitID); }; const onDidDismissHandler = event => { onDidDismiss === null || onDidDismiss === void 0 ? void 0 : onDidDismiss(event.nativeEvent.adUnitID); }; const onDidReturnedToApplicationHandler = event => { onDidDismiss === null || onDidDismiss === void 0 ? void 0 : onDidDismiss(event.nativeEvent.adUnitID); }; return /*#__PURE__*/React.createElement(RNYAMBanner, _extends({}, requestParams ? { requestParams } : {}, { adUnitID: adUnitId ?? 'undefined' }, customSize ? { customSize: [customSize.width, customSize.height] } : { size }, { style: { backgroundColor: 'transparent', width: customSize ? customSize.width : RES.bannerWidth[size], height: customSize ? customSize.height : RES.bannerHeight[size] }, onDidLoad: onDidLoadHandler, onClick: onClickHandler, onDidTrackImpression: onDidTrackImpressionHandler, onDidFailLoading: onDidFailLoadingHandler, onWillLeaveApp: onWillLeaveAppHandler }, Platform.select({ android: { onDidReturnedToApplication: onDidReturnedToApplicationHandler }, ios: { place, onWillPresent: onWillPresentHandler, onDidDismiss: onDidDismissHandler } }))); }; export default Banner; //# sourceMappingURL=index.js.map