UNPKG

@beletsky/react-native-yandex-ads

Version:
84 lines (83 loc) 3.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _resources = _interopRequireDefault(require("../resources")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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); } const RNYAMBanner = (0, _reactNative.requireNativeComponent)(_resources.default.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.default.createElement(RNYAMBanner, _extends({}, requestParams ? { requestParams } : {}, { adUnitID: adUnitId ?? 'undefined' }, customSize ? { customSize: [customSize.width, customSize.height] } : { size }, { style: { backgroundColor: 'transparent', width: customSize ? customSize.width : _resources.default.bannerWidth[size], height: customSize ? customSize.height : _resources.default.bannerHeight[size] }, onDidLoad: onDidLoadHandler, onClick: onClickHandler, onDidTrackImpression: onDidTrackImpressionHandler, onDidFailLoading: onDidFailLoadingHandler, onWillLeaveApp: onWillLeaveAppHandler }, _reactNative.Platform.select({ android: { onDidReturnedToApplication: onDidReturnedToApplicationHandler }, ios: { place, onWillPresent: onWillPresentHandler, onDidDismiss: onDidDismissHandler } }))); }; var _default = Banner; exports.default = _default; //# sourceMappingURL=index.js.map