@beletsky/react-native-yandex-ads
Version:
84 lines (83 loc) • 3.41 kB
JavaScript
"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