Модуль @google/mobile-ads содержит основные интерфейсы, классы и функции верхнего уровня TypeScript для интеграции Google Mobile Ads в приложения React Native.
Обзор
-
Жизненный цикл и инициализация SDK. Используйте
initializeсInitializationConfig, чтобы инициализировать SDK, и проверяйте статус инициализации адаптера с помощьюgetInitializationStatusиInitializationStatus. -
Платформа для запросов согласия (UMP): управляйте согласием пользователей с помощью
requestConsentInfoUpdate,loadAndShowConsentFormIfRequiredиshowPrivacyOptionsForm, а также проверяйте статус согласия с помощьюgetConsentStatusиcanRequestAds. -
Request Configuration (Настройка запроса). Определите глобальные настройки таргетинга и правила с помощью
setRequestConfigurationиRequestConfiguration, настроив такие параметры, какAgeRestrictedTreatment,MaxAdContentRatingиPublisherPrivacyPersonalizationState. -
Форматы объявлений. Загружайте и показывайте объявления, используя классы форматов, такие как
AppOpenAd,InterstitialAd,RewardedAdиRewardedInterstitialAd. -
Инструменты для разработчиков. Проверяйте показ объявлений, статус адаптера и конфигурации SDK в реальном времени с помощью
openAdInspectorилиopenDebugMenu.
| Псевдонимы типов | |
|---|---|
Adapter
|
Возможные состояния инициализации адаптера медиации.
|
Ad
|
Позиции значка "Выбор рекламы" в просмотре объявления. |
Ad
|
Формат запрашиваемого объявления. |
Ad
|
Информация об ошибке, из-за которой не удалось запустить инспектор объявлений.
|
Ad
|
Ошибки, влияющие на открытие или работу инспектора объявлений.
|
Ad
|
Варианты ориентации для встроенных адаптивных баннеров и больших фиксированных адаптивных баннеров.
|
Ad
|
Размеры объявления. |
Age
|
Определяет варианты обработки запросов объявлений с учетом возрастных ограничений.
|
Consent
|
Значения статуса согласия. |
Debug
|
Отладочные значения для тестирования геоданных. |
Form
|
Коды ошибок, связанных с операциями в форме User Messaging Platform (UMP).
|
Full
|
|
Load
|
Представляет коды ошибок, связанных с неудачной загрузкой объявлений.
|
Max
|
Определяет максимальные возрастные ограничения для рекламного контента в приложении, классифицируя типы объявлений, которые могут показываться.
|
Native
|
Названия, используемые для идентификации стандартных объектов нативных объявлений.
|
Native
|
Определяет формат загруженного нативного объявления. |
Native
|
Настройки соотношения сторон для медиаконтента в возвращаемых нативных объявлениях.
|
On
|
Определение интерфейса для обратного вызова, который вызывается при закрытии интерфейса инспектора объявлений.
|
Precision
|
Точность указанной стоимости объявления. |
Privacy
|
Статус требования к параметрам конфиденциальности. |
Publisher
|
Указывает на статус персонализации, заданный издателем в Publisher Privacy Treatment API.
|
Resize
|
Варианты настройки режима изменения размера графического контента в NativeAdMediaView.
|
Resolved
|
Окончательный размер объявления после его загрузки.
|
Swipe
|
Инструкции по настройке специальных жестов. |
| Переменные | |
|---|---|
Ad
|
Стандартные размеры объявлений и вспомогательные методы для создания адаптивных и специальных размеров.
|
| Функции | |
|---|---|
can
|
Проверяет, позволяет ли текущий статус согласия запрашивать объявления.
|
get
|
Получает текущий статус согласия пользователя. |
get
|
Получает статус инициализации SDK. |
get
|
Проверяет, требуется ли для вашего приложения точка входа для настроек конфиденциальности.
|
get
|
Получает глобальную конфигурацию запроса. |
initialize
|
Инициализирует Google Mobile Ads SDK. |
is
|
Проверяет, доступна ли форма согласия. |
load
|
Загружает форму согласия и показывает ее пользователю, если этого требует текущий статус согласия (например, статус REQUIRED).
|
open
|
Открывает оверлей инспектора объявлений Google Mobile Ads SDK.
|
open
|
Открывает меню отладки. |
parse
|
Выполняет синтаксический анализ ошибки, возникшей при загрузке объявлений, и преобразует ее в объект LoadAdError.
|
request
|
Запрашивает обновление информации о согласии. |
reset
|
Удаляет все статусы согласия из постоянного хранилища.
|
set
|
Включает или отключает собственный идентификатор издателя.
|
set
|
Задает глобальную конфигурацию запроса для соблюдения нормативных требований и таргетинга.
|
set
|
Устанавливает громкость звука в приложении, управляемом пользователем.
|
set
|
Указывает, отключен ли звук в приложении. |
show
|
Показывает форму параметров конфиденциальности. |
Псевдонимы типов
AdapterState
AdapterState: typeof AdapterState[keyof typeof AdapterState]
| Свойства | |
|---|---|
NOT_
|
Указывает, что адаптер медиации ещё не инициализирован или не удалось инициализировать.
|
READY
|
Указывает, что адаптер медиации успешно инициализирован и готов к показу объявлений.
|
AdChoicesPlacement
AdChoicesPlacement:
typeof AdChoicesPlacement[keyof typeof AdChoicesPlacement]
| Свойства | |
|---|---|
BOTTOM_
|
Нижний левый угол объявления. |
BOTTOM_
|
Правый нижний угол объявления. |
TOP_
|
Левый верхний угол объявления. |
TOP_
|
Правый верхний угол объявления. |
AdFormat
Формат запрашиваемого объявления.
AdInspectorError
AdInspectorError:
BaseError<AdInspectorErrorCode>
AdInspectorErrorCode
AdInspectorErrorCode:
typeof AdInspectorErrorCode[keyof typeof AdInspectorErrorCode]
AdOrientation
AdOrientation: typeof AdOrientation[keyof typeof AdOrientation]
| Свойства | |
|---|---|
CURRENT
|
|
LANDSCAPE
|
|
PORTRAIT
|
|
AdSize
Представляет размеры объявления.
Может быть одним из предопределенных размеров (например, AdSize.LARGE_BANNER) или адаптивным размером.
Может быть одним из предопределенных размеров (например, AdSize.LARGE_BANNER) или адаптивным размером.
AgeRestrictedTreatment
AgeRestrictedTreatment:
typeof AgeRestrictedTreatment[keyof typeof AgeRestrictedTreatment]
ConsentStatus
ConsentStatus: typeof ConsentStatus[keyof typeof ConsentStatus]
DebugGeography
DebugGeography: typeof DebugGeography[keyof typeof DebugGeography]
FormErrorCode
FormErrorCode: typeof FormErrorCode[keyof typeof FormErrorCode]
FullScreenContentErrorCode
FullScreenContentErrorCode:
typeof FullScreenContentErrorCode[keyof typeof FullScreenContentErrorCode]
| Свойства | |
|---|---|
AD_
|
Объявление уже было показано. |
AD_
|
Объявление не готово к показу. |
AD_
|
Объявление слишком большое для сцены (только для iOS). |
APP_
|
Приложение не открыто. |
INTERNAL_
|
Произошла внутренняя ошибка, например исключение при подготовке к показу содержания объявления.
|
MEDIATION_
|
Адаптеру медиации не удалось показать объявление. Причину можно узнать из поля FullScreenContentError.mediationAdError.
|
UNKNOWN
|
Код ошибки не удалось сопоставить с известным кодом ошибки.
|
LoadAdErrorCode
LoadAdErrorCode: typeof LoadAdErrorCode[keyof typeof LoadAdErrorCode]
MaxAdContentRating
MaxAdContentRating:
typeof MaxAdContentRating[keyof typeof MaxAdContentRating]
NativeAdAssetNames
NativeAdAssetNames:
typeof NativeAdAssetNames[keyof typeof NativeAdAssetNames]
NativeAdType
NativeAdType: typeof NativeAdType[keyof typeof NativeAdType]
| Свойства | |
|---|---|
BANNER
|
Баннер. |
CUSTOM_
|
Специальное нативное объявление. |
NATIVE
|
Нативное объявление. |
NativeMediaAspectRatio
NativeMediaAspectRatio:
typeof NativeMediaAspectRatio[keyof typeof NativeMediaAspectRatio]
OnAdInspectorClosedListener
OnAdInspectorClosedListener:
((error?) => void)
PrecisionType
PrecisionType: typeof PrecisionType[keyof typeof PrecisionType]
PrivacyOptionsRequirementStatus
PrivacyOptionsRequirementStatus:
typeof PrivacyOptionsRequirementStatus[keyof typeof PrivacyOptionsRequirementStatus]
PublisherPrivacyPersonalizationState
PublisherPrivacyPersonalizationState: typeof PublisherPrivacyPersonalizationState[keyof typeof PublisherPrivacyPersonalizationState]
ResizeMode
ResizeMode: typeof ResizeMode[keyof typeof ResizeMode]
ResolvedAdSize
ResolvedAdSize:
FixedAdSize | FluidAdSize
Для большинства объявлений это FixedAdSize с точными размерами
width и height.
Для баннеров с динамическим размером это значение преобразуется в FluidAdSize, где размеры управляются иерархией View.
SwipeGestureDirection
SwipeGestureDirection:
typeof SwipeGestureDirection[keyof typeof SwipeGestureDirection]
| Свойства | |
|---|---|
DOWN
|
проведите по экрану вниз; |
LEFT
|
Проведите по экрану влево. |
RIGHT
|
Проведите по экрану вправо. |
UP
|
Пролистните вверх. |
Переменные
AdSize
AdSize: {
BANNER: FixedAdSize;
custom: ((width,
height) => FixedAdSize);
FLUID: FluidAdSize;
FULL_BANNER: FixedAdSize;
getCurrentOrientationInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
getInlineAdaptiveBannerAdSize: ((width,
maxHeight) => InlineAdaptiveAdSize);
getLandscapeInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
getLargeAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getLargeLandscapeAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getLargePortraitAnchoredAdaptiveBannerAdSize: ((width) => Promise<LargeAnchoredAdaptiveAdSize>);
getPortraitInlineAdaptiveBannerAdSize: ((width) => InlineAdaptiveAdSize);
LARGE_BANNER: FixedAdSize;
LEADERBOARD: FixedAdSize;
MEDIUM_RECTANGLE: FixedAdSize;
}
Функции
canRequestAds
canRequestAds(): boolean
Проверяет, позволяет ли текущий статус согласия запрашивать объявления.
| Возвраты | |
|---|---|
boolean
|
true, если вы можете запрашивать объявления;
false в противном случае.
|
getConsentStatus
getConsentStatus(): ConsentStatus
Получает текущий статус согласия пользователя.
| Возвраты | |
|---|---|
ConsentStatus
|
Текущий статус согласия. |
getInitializationStatus
getInitializationStatus(): InitializationStatus
Получает статус инициализации SDK.
Используйте этот метод, чтобы проверить, завершена ли инициализация SDK, и посмотреть статус отдельных адаптеров медиации.
Используйте этот метод, чтобы проверить, завершена ли инициализация SDK, и посмотреть статус отдельных адаптеров медиации.
| Возвраты | |
|---|---|
InitializationStatus
|
Текущий статус инициализации. |
getPrivacyOptionsRequirementStatus
getPrivacyOptionsRequirementStatus(): PrivacyOptionsRequirementStatus
Проверяет, требуется ли для вашего приложения точка входа для параметров конфиденциальности.
Если требуется, добавьте в приложение видимый и интерактивный элемент интерфейса, который вызывает функцию showPrivacyOptionsForm, чтобы отобразить форму параметров конфиденциальности. Если точка входа не обязательна, настройте элемент интерфейса так, чтобы он был невидим и с ним нельзя было взаимодействовать.
Если требуется, добавьте в приложение видимый и интерактивный элемент интерфейса, который вызывает функцию showPrivacyOptionsForm, чтобы отобразить форму параметров конфиденциальности. Если точка входа не обязательна, настройте элемент интерфейса так, чтобы он был невидим и с ним нельзя было взаимодействовать.
| Возвраты | |
|---|---|
PrivacyOptionsRequirementStatus
|
Статус требования к параметрам конфиденциальности. |
getRequestConfiguration
getRequestConfiguration(): RequestConfiguration
Получает глобальную конфигурацию запроса.
Используйте этот метод, чтобы получить текущую конфигурацию запроса, которая была применена глобально.
Используйте этот метод, чтобы получить текущую конфигурацию запроса, которая была применена глобально.
| Возвраты | |
|---|---|
RequestConfiguration
|
Текущая глобальная конфигурация запросов. |
initialize
initialize(config,
onInitializationComplete?): void
Инициализирует Google Mobile Ads SDK.
Вызовите этот метод, прежде чем загружать объявление и взаимодействовать с остальными компонентами Google Mobile Ads SDK.
Вызовите этот метод, прежде чем загружать объявление и взаимодействовать с остальными компонентами Google Mobile Ads SDK.
| Параметры | |
|---|---|
config:
InitializationConfig
|
Параметры инициализации SDK. |
|
Функция обратного вызова, которая будет выполнена после завершения инициализации SDK. |
isConsentFormAvailable
isConsentFormAvailable(): boolean
Проверяет, доступна ли форма согласия.
| Возвраты | |
|---|---|
boolean
|
true, если доступна форма согласия;
false в противном случае.
|
loadAndShowConsentFormIfRequired
loadAndShowConsentFormIfRequired(onDismissed?): void
Загружает форму согласия и показывает ее пользователю, если этого требует текущий статус согласия (например, статус REQUIRED).
| Параметры | |
|---|---|
|
Функция обратного вызова, которая вызывается, когда форма закрывается или если она не требуется. Если показ не удался, функция вызывается с необязательным параметром FormError. |
openAdInspector
openAdInspector(_listener): void
Открывает оверлей инспектора объявлений Google Mobile Ads SDK.
Используйте этот метод для отладки настроек медиации и источников объявлений.
Используйте этот метод для отладки настроек медиации и источников объявлений.
| Параметры | |
|---|---|
_listener:
OnAdInspectorClosedListener
|
|
openDebugMenu
openDebugMenu(adUnitId): void
Открывает меню отладки.
Используйте этот метод, чтобы открыть меню отладки для определенного рекламного блока и проверить настройки объявлений или устранить неполадки.
Используйте этот метод, чтобы открыть меню отладки для определенного рекламного блока и проверить настройки объявлений или устранить неполадки.
| Параметры | |
|---|---|
adUnitId: string
|
Идентификатор рекламного блока, для которого нужно открыть меню отладки. |
parseLoadAdError
parseLoadAdError(error): LoadAdError
Выполняет синтаксический анализ ошибки, возникшей при загрузке объявления, и преобразует ее в объект LoadAdError.
| Параметры | |
|---|---|
error: unknown
|
Объект ошибки, созданный нативным модулем. |
| Возвраты | |
|---|---|
LoadAdError
|
Объект LoadAdError, полученный в результате синтаксического анализа. |
requestConsentInfoUpdate
requestConsentInfoUpdate(params?, onComplete?): void
Запрашивает обновление информации о согласии.
Этот API необходимо вызывать в каждом сеансе приложения до вызова getConsentStatus.
После вызова этого API возвращаемое значение getConsentStatus синхронно обновляется и содержит статус согласия из предыдущего сеанса приложения, если он был.
getConsentStatus можно снова обновить до актуального статуса после вызова обратного вызова
Этот API необходимо вызывать в каждом сеансе приложения до вызова getConsentStatus.
После вызова этого API возвращаемое значение getConsentStatus синхронно обновляется и содержит статус согласия из предыдущего сеанса приложения, если он был.
getConsentStatus можно снова обновить до актуального статуса после вызова обратного вызова
onComplete.
| Параметры | |
|---|---|
|
Необязательные настройки для отладки и таргетинга. |
|
Функция обратного вызова, которая вызывается после обновления информации о согласии. Если запрос не выполнен, она может содержать объект FormError. |
reset
reset(): void
Удаляет все статусы согласия из постоянного хранилища.
Используйте только для отладки.
Используйте только для отладки.
setPublisherFirstPartyIdEnabled
setPublisherFirstPartyIdEnabled(enabled): void
Позволяет включить или отключить собственный идентификатор издателя.
Включает или отключает собственный идентификатор издателя в Google Mobile Ads SDK, ранее известный как ключ одного приложения.
Включает или отключает собственный идентификатор издателя в Google Mobile Ads SDK, ранее известный как ключ одного приложения.
- Статьи по теме
| Параметры | |
|---|---|
enabled: boolean
|
Значение true включает собственный идентификатор издателя, а значение false – отключает его. Значение по умолчанию – true.
|
setRequestConfiguration
setRequestConfiguration(_config): void
Задает глобальную конфигурацию запроса для соблюдения требований и таргетинга.
Используйте этот метод, чтобы указать сведения о таргетинге, например максимальное возрастное ограничение для рекламного контента, настройки соблюдения требований, такие как тег учета возраста, и идентификаторы тестовых устройств.
Используйте этот метод, чтобы указать сведения о таргетинге, например максимальное возрастное ограничение для рекламного контента, настройки соблюдения требований, такие как тег учета возраста, и идентификаторы тестовых устройств.
| Параметры | |
|---|---|
_config:
RequestConfiguration
|
|
setUserControlledAppVolume
setUserControlledAppVolume(volume): void
Устанавливает уровень громкости аудиоконтента, которым управляет пользователь.
Используйте этот метод, чтобы настроить громкость всех объявлений относительно других аудиовыходов на устройстве.
Используйте этот метод, чтобы настроить громкость всех объявлений относительно других аудиовыходов на устройстве.
| Параметры | |
|---|---|
volume: number
|
Уровень громкости в диапазоне от 0,0 (без звука) до 1,0 (максимальный). Допустимо любое значение с плавающей запятой в этом диапазоне (например, 0,001 или 0,33333). Значение не ограничено определенным шагом, например 0,1. |
setUserMutedApp
setUserMutedApp(muted): void
Указывает, отключен ли звук в приложении.
Используйте этот метод, чтобы задать начальное состояние отключения звука для последующих объявлений.
Используйте этот метод, чтобы задать начальное состояние отключения звука для последующих объявлений.
| Параметры | |
|---|---|
muted: boolean
|
Нужно ли отключить звук приложения. Значение по умолчанию – false.
|
showPrivacyOptionsForm
showPrivacyOptionsForm(onDismissed?): void
Показывает форму параметров конфиденциальности.
Отображает форму параметров конфиденциальности, если getPrivacyOptionsRequirementStatus возвращает значение
Этот метод следует вызывать только в ответ на запрос пользователя на показ формы параметров конфиденциальности.
Форма параметров конфиденциальности автоматически предварительно загружается SDK, когда она становится доступна. Если форма не была предварительно загружена, SDK попытается загрузить ее асинхронно.
Обратный вызов
Отображает форму параметров конфиденциальности, если getPrivacyOptionsRequirementStatus возвращает значение
REQUIRED.Этот метод следует вызывать только в ответ на запрос пользователя на показ формы параметров конфиденциальности.
Форма параметров конфиденциальности автоматически предварительно загружается SDK, когда она становится доступна. Если форма не была предварительно загружена, SDK попытается загрузить ее асинхронно.
Обратный вызов
onDismissed вызывается после того, как пользователю будет показана форма, он выберет вариант ответа и закроет форму. Также может возвращаться ошибка FormError, если:
- Форма недоступна.
- Форма не показывается.
- Форма ещё загружается.
| Параметры | |
|---|---|
|
Функция обратного вызова, которая вызывается при закрытии формы. Если не удалось показать форму, она также может содержать необязательный параметр FormError. |