Как настроить для ios admob в react native?

Настройка AdMob для iOS в React Native может быть довольно сложным процессом, но я постараюсь дать вам подробные инструкции по этому вопросу.

Шаг 1: Установка необходимых пакетов
Первым делом установите пакет react-native-admob с использованием npm или yarn:

npm install react-native-admob --save
или
yarn add react-native-admob

Затем, установите зависимости с помощью команды pod install в папке ios вашего проекта.

cd ios && pod install && cd ..

Шаг 2: Создание приложения в AdMob Console
Зайдите в [AdMob Console](https://apps.admob.com) и создайте новое приложение. В процессе создания вам понадобится указать название приложения, платформы (в данном случае iOS) и другую необходимую информацию.

После создания приложения вам будет предоставлен App ID.

Шаг 3: Настройка iOS проекта
Откройте ваш проект в Xcode и перейдите в файл проекта .xcodeproj. В настройках проекта выберите вашу целевую платформу для iOS и выберите вкладку "Build Phases".

Добавьте следующие фреймворки и библиотеки в ваш проект:
- AdSupport.framework
- CoreTelephony.framework
- EventKit.framework
- EventKitUI.framework
- MessageUI.framework
- StoreKit.framework
- SystemConfiguration.framework
- AudioToolbox.framework
- AVFoundation.framework
- CFNetwork.framework
- CoreData.framework
- CoreGraphics.framework
- CoreLocation.framework
- MediaPlayer.framework

Шаг 4: Настройка AppDelegate.m
Откройте файл AppDelegate.m и импортируйте библиотеки AdMob и RCTAdMob:

#import <GoogleMobileAds/GoogleMobileAds.h>
#import <React/RCTAdMob.h>

Затем, добавьте следующий код в метод didFinishLaunchingWithOptions:

[GADMobileAds configureWithApplicationID:@"YOUR_APP_ID"];

Замените YOUR_APP_ID на ваш App ID, который вы получили в AdMob Console.

Шаг 5: Использование в React Native
В вашем файле JavaScript импортируйте react-native-admob:

import { AdMobBanner, AdMobInterstitial, AdMobRewarded } from 'react-native-admob';

Теперь вы можете использовать компоненты AdMobBanner, AdMobInterstitial и AdMobRewarded для отображения рекламы в вашем приложении. Пример использования AdMobBanner:

<AdMobBanner
  adSize="smartBanner"
  adUnitID="YOUR_AD_UNIT_ID"
  testDevices={[AdMobBanner.simulatorId]}
  onAdFailedToLoad={error => console.error(error)}
/>

Замените YOUR_AD_UNIT_ID на свой ID единицы рекламы, который вы получили в AdMob Console.

Важно: В процессе разработки вашего приложения вы можете использовать тестовые значения App ID и Ad Unit ID, чтобы избежать вывода реальной рекламы. Вы можете найти эти значения в [документации к Google AdMob](https://developers.google.com/admob/ios/test-ads). Не забудьте заменить их на реальные значения перед релизом приложения!

Это подробная инструкция по настройке AdMob для iOS в React Native. Надеюсь, это поможет вам успешно интегрировать AdMob в ваше приложение! Если у вас есть еще вопросы, не стесняйтесь задавать их.