Как настроить медиацию AdMob

Медиация AdMob – это функция, которая позволяет показывать в приложениях объявления из различных источников, таких как сеть AdMob и сторонние рекламные сети. Медиация AdMob позволяет повысить заполняемость и увеличить доход, отправляя запросы объявлений в несколько рекламных сетей с целью выбора наиболее подходящей. История успеха.

Требования

Прежде чем настраивать медиацию для формата объявлений, необходимо интегрировать этот формат в приложение.

Вы ещё не работали с медиацией? Прочитайте статью Общие сведения о медиации AdMob.

Инициализировать Google Mobile Ads SDK for React Native

В кратком руководстве рассказывается, как инициализировать Google Mobile Ads SDK for React Native. При этом также инициализируются адаптеры медиации. Важно дождаться завершения инициализации, прежде чем загружать объявления, чтобы убедиться, что все рекламные сети участвуют в первом запросе объявления.

В примере кода ниже показано, как проверить статус инициализации каждого адаптера перед отправкой запроса объявления.

TypeScript

import {InitializationStatus, initialize} from '@google/mobile-ads';
import {useEffect, useState} from 'react';
import {Text, View} from 'react-native';

/**
 * Root application component demonstrating Google Mobile Ads SDK initialization
 * with mediation adapters.
 */
export function App() {
  const [isInitialized, setIsInitialized] = useState<boolean>(false);

  useEffect(() => {
    // Initialize the Google Mobile Ads SDK.
    initialize({}, (status: InitializationStatus) => {
      console.log('Mobile Ads SDK initialized successfully:', status);

      // Optionally log the adapter states.
      for (const [adapterName, adapterStatus] of Object.entries(
        status.adapterStatusMap,
      )) {
        console.log(
          `Adapter: ${adapterName}, State: ${adapterStatus.state}, ` +
            `Description: ${adapterStatus.description}, Latency: ${adapterStatus.latencyMs} ms`,
        );
      }

      setIsInitialized(true);
    });
  }, []);

  return (
    <View>
      <Text>
        {isInitialized ? 'Mobile Ads SDK Ready' : 'Initializing SDK...'}
      </Text>
    </View>
  );
}

Как узнать, какой класс адаптера рекламной сети загрузил объявление

В следующем образце кода регистрируется название класса рекламной сети для баннера:

TypeScript

BannerAd.load(
  {
    adUnitId: AD_UNIT_ID,
    adSize: AdSize.BANNER,
  },
  {
    onAdLoaded: (ad: BannerAd) => {
      const responseInfo = ad.getResponseInfo();
      console.log(
        `Adapter class name: ${responseInfo.loadedAdSourceResponseInfo?.adapterClassName}`,
      );
    },
  },
);

Отключите обновление во всех интерфейсах сторонних источников объявлений для рекламных блоков баннеров, используемых в медиации AdMob. Это предотвратит двойное обновление, поскольку AdMob также запускает обновление на основе частоты обновления рекламного блока для баннеров.

Как использовать нативные объявления с медиацией AdMob

Ниже приведены рекомендации по реализации медиации нативных объявлений.

Правила показа нативных объявлений
У каждой рекламной сети свои правила. При использовании медиации важно помнить, что ваше приложение по-прежнему должно соответствовать правилам сети, которая предоставила объявление.

Законы штатов США о конфиденциальности и Генеральный регламент ЕС о защите персональных данных (GDPR)

Если вам необходимо соблюдать законы штатов США о конфиденциальности или Генеральный регламент ЕС о защите персональных данных (GDPR), выполните инструкции из статьи Настройки, обеспечивающие соблюдение законов штатов США или Настройки, обеспечивающие соблюдение регламента GDPR, чтобы добавить партнеров по медиации в список рекламных партнеров в разделе "Конфиденциальность и сообщения" в AdMob. В противном случае партнеры не смогут показывать рекламу в вашем приложении.

Подробнее о том, как включить ограничение обработки данных и получить согласие по GDPR с помощью Google User Messaging Platform (UMP) SDK…