UNPKG

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
"use strict"; 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;