ironsource-mediation
Version:
IronSource ad mediation React-Native plugin. Monetize apps with rewarded video, interstitial, banner, and native ads.
138 lines (137 loc) • 4.75 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.toNumberOrNull = exports.levelPlayRewardFromMap = exports.levelPlayInitErrorFromMap = exports.levelPlayImpressionDataFromMap = exports.levelPlayConfigurationFromMap = exports.levelPlayAdInfoFromMap = exports.levelPlayAdErrorFromMap = exports.ironSourceRvPlacementFromMap = exports.ironSourceErrorFromMap = exports.ironSourceAdInfoFromMap = exports.impressionDataFromMap = exports.conentViewErrorFromMap = void 0;
var _models = require("../models");
const toNumberOrNull = value => {
// Convert value to number if it is not null or undefined and is a finite number
return value !== null && value !== undefined && !isNaN(Number(value)) ? Number(value) : null;
};
exports.toNumberOrNull = toNumberOrNull;
// toMap methods
const ironSourceErrorFromMap = data => {
return {
errorCode: data.errorCode,
message: data.message
};
};
exports.ironSourceErrorFromMap = ironSourceErrorFromMap;
const levelPlayInitErrorFromMap = data => {
return {
errorCode: data.errorCode,
errorMessage: data.errorMessage
};
};
exports.levelPlayInitErrorFromMap = levelPlayInitErrorFromMap;
const conentViewErrorFromMap = data => {
return {
consentViewType: data.consentViewType,
errorCode: data.errorCode,
message: data.message
};
};
exports.conentViewErrorFromMap = conentViewErrorFromMap;
const impressionDataFromMap = data => {
return {
auctionId: data.auctionId,
adUnit: data.adUnit,
adUnitName: data.adUnitName,
adUnitId: data.adUnitId,
adFormat: data.adFormat,
country: data.country,
ab: data.ab,
segmentName: data.segmentName,
placement: data.placement,
adNetwork: data.adNetwork,
instanceName: data.instanceName,
instanceId: data.instanceId,
revenue: toNumberOrNull(data.revenue),
precision: data.precision,
lifetimeRevenue: toNumberOrNull(data.lifetimeRevenue),
encryptedCPM: data.encryptedCPM,
creativeId: data.creativeId,
conversionValue: toNumberOrNull(data.conversionValue)
};
};
exports.impressionDataFromMap = impressionDataFromMap;
const ironSourceAdInfoFromMap = data => {
return {
auctionId: data.auctionId,
adUnit: data.adUnit,
country: data.country,
ab: data.ab,
segmentName: data.segmentName,
adNetwork: data.adNetwork,
instanceName: data.instanceName,
instanceId: data.instanceId,
revenue: toNumberOrNull(data.revenue),
precision: data.precision,
lifetimeRevenue: toNumberOrNull(data.lifetimeRevenue),
encryptedCPM: data.encryptedCPM,
conversionValue: toNumberOrNull(data.conversionValue)
};
};
exports.ironSourceAdInfoFromMap = ironSourceAdInfoFromMap;
const ironSourceRvPlacementFromMap = data => {
return {
placementName: data.placementName,
rewardName: data.rewardName,
rewardAmount: Number(data.rewardAmount)
};
};
exports.ironSourceRvPlacementFromMap = ironSourceRvPlacementFromMap;
const levelPlayAdErrorFromMap = data => {
return {
errorMessage: data.errorMessage,
errorCode: Number(data.errorCode),
adUnitId: data.adUnitId
};
};
exports.levelPlayAdErrorFromMap = levelPlayAdErrorFromMap;
const levelPlayAdInfoFromMap = data => {
return {
adId: data.adId,
adUnitId: data.adUnitId,
adFormat: data.adFormat,
impressionData: data.impressionData !== null ? impressionDataFromMap(data.impressionData) : null,
adSize: data.adSize !== null ? _models.LevelPlayAdSize.fromMap(data.adSize) : null,
placementName: data.placementName !== null ? data.placementName : null
};
};
exports.levelPlayAdInfoFromMap = levelPlayAdInfoFromMap;
const levelPlayConfigurationFromMap = data => {
return {
isAdQualityEnabled: data.isAdQualityEnabled
};
};
exports.levelPlayConfigurationFromMap = levelPlayConfigurationFromMap;
const levelPlayRewardFromMap = data => {
return {
name: data.name,
amount: Number(data.amount)
};
};
exports.levelPlayRewardFromMap = levelPlayRewardFromMap;
const levelPlayImpressionDataFromMap = data => {
return {
auctionId: data.auctionId,
mediationAdUnitName: data.mediationAdUnitName,
mediationAdUnitId: data.mediationAdUnitId,
adFormat: data.adFormat,
country: data.country,
ab: data.ab,
segmentName: data.segmentName,
placement: data.placement,
adNetwork: data.adNetwork,
instanceName: data.instanceName,
instanceId: data.instanceId,
revenue: toNumberOrNull(data.revenue),
precision: data.precision,
encryptedCPM: data.encryptedCPM,
creativeId: data.creativeId,
conversionValue: toNumberOrNull(data.conversionValue)
};
};
exports.levelPlayImpressionDataFromMap = levelPlayImpressionDataFromMap;
//# sourceMappingURL=utils.js.map