@beletsky/react-native-yandex-ads
Version:
77 lines • 3.06 kB
JavaScript
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