react-native-admob-native-ads
Version:
A simple and robust library for creating & displaying Admob Native Ads in your React Native App using Native Views
32 lines (31 loc) • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.withAdmobNativeAdsPodNat = void 0;
const config_plugins_1 = require("@expo/config-plugins");
const path_1 = require("path");
const fs_1 = require("fs");
const withAdmobNativeAdsPod = (config, props) => {
return (0, config_plugins_1.withDangerousMod)(config, [
"ios",
(cfg) => {
const { platformProjectRoot } = cfg.modRequest;
const podfile = (0, path_1.resolve)(platformProjectRoot, "Podfile");
const contents = (0, fs_1.readFileSync)(podfile, "utf-8");
const lines = contents.split("\n");
const index = lines.findIndex((line) => /\s+use_expo_modules!/.test(line));
(0, fs_1.writeFileSync)(podfile, [
...lines.slice(0, index),
` pod 'Google-Mobile-Ads-SDK'`,
props.facebookMediation
? ` pod 'GoogleMobileAdsMediationFacebook'`
: "",
...lines.slice(index),
].join("\n"));
return cfg;
},
]);
};
const withAdmobNativeAdsPodNat = (config, props) => {
return withAdmobNativeAdsPod(config, props);
};
exports.withAdmobNativeAdsPodNat = withAdmobNativeAdsPodNat;
;