メディエーション

AdMob メディエーションは、AdMob ネットワークや第三者の広告ソースなど、複数のソースからの広告をアプリに配信できる機能です。AdMob メディエーションは広告掲載率の最大化と 複数のネットワークに広告リクエストを送って収益を獲得し、 配信に最適なネットワークを選択します 事例紹介

前提条件

広告フォーマットにメディエーションを統合するには、その広告フォーマットをあらかじめアプリに組み込んでおく必要があります。

メディエーションを初めてご利用の場合は、読む AdMob メディエーションの概要

Mobile Ads SDK を初期化する

クイック スタートガイドでは、モバイル広告を初期化 SDK。 この初期化の呼び出し中に、メディエーション アダプタも 初期化されます。初期化が完了するのを待ってから、 すべての広告ネットワークから最大限の参加が 最初の広告リクエストです

次のサンプルコードは、広告リクエストを行う前に各アダプタの初期化状況を確認する方法を示しています。

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Gradle 設定を更新する(Android のみ)

プラグインの Android API を使用できるように、settings.gradle ファイルに次の行を追加します。

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

パートナー ネットワークの依存関係を追加する

メディエーション アダプターとその依存関係を Android プロジェクトと iOS プロジェクトに追加する必要があります。これらは、Android ではアプリレベルの build.gradle ファイルを更新し、iOS では Podfile を更新することで追加できます。GitHub にオープンソース アダプタがある 両方の Android および iOS:

詳しくは、 Android および iOS 各パートナー ネットワークのドキュメントと、 使用する必要があります。

広告を読み込んだ広告ネットワーク アダプタのクラスを確認する

次のサンプルコードは、バナー広告の広告ネットワーク クラス名をログに記録する方法を示しています。

final bannerAd = BannerAd(
      size: AdSize.banner,
      adUnitId: '<your-ad-unit>',
      listener: BannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdRequest(),
    );

バナー広告については、第三者広告ソースの UI で更新をすべて無効にしてください AdMob メディエーションで使用されるユニットの数。これにより、更新の重複を防ぐことができます。AdMob でもバナー広告ユニットの更新頻度に基づいて更新が行われるためです。

AdMob メディエーションでネイティブ広告を使用する

ネイティブ広告を実装する際のおすすめの方法は次のとおりです。 ご覧ください

ネイティブ広告プレゼンテーション ポリシー
広告ネットワークごとに独自のポリシーがあります。メディエーションを使用する場合は、広告を提供したメディエーション対象ネットワークのポリシーにアプリが準拠している必要があります。

米国のプライバシー関連州法と GDPR

米国のプライバシー関連州法または一般データ保護規則(GDPR)に準拠する必要がある場合は、米国の州の規制の設定またはGDPR の設定の手順に沿って、AdMob の [プライバシーとメッセージ] の米国の州または GDPR の広告パートナーのリストにメディエーション パートナーを追加してください。そのようにしないと、 エラーが表示されます

詳しくは、Google User Messaging Platform(UMP)SDK制限付きデータ処理(RDP)を有効にして GDPR の同意を得る方法をご覧ください。