メディエーション


AdMob メディエーションは、AdMob ネットワーク、第三者広告ネットワーク、AdMob キャンペーンなど、複数の配信元の広告をアプリに配信できる機能です。AdMob メディエーション 広告を配信して広告掲載率を最大化し、収益を増やすのに役立ちます。 複数のネットワークにリクエストを送信して、配信に最適なネットワークを 役立ちます 事例紹介

前提条件

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

メディエーションを初めてご利用の場合は、詳しくは、AdMob の概要 をご覧ください。

Mobile Ads SDK を初期化する

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

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

// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);

// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();

if (initialize_future.status() == firebase::kFutureStatusComplete &&
    initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
  // Initialization completed successfully, log the adapter status:
  std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
      firebase::gma::GetInitializationStatus().GetAdapterStatusMap();

  for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
    std::string adapter_class_name = it->first;
    firebase::gma::AdapterStatus adapter_status = it->second;
    printf(adapter: %s \t description: %s \t is_initialized: %d latency: %d\n,
       adapter_class_name.c_str(),
       adapter_status.description().c_str(),
       adapter_status.is_initialized(),
       adpater_status.latency());
  }
} else {
  // Handle initialization error.
}

Future の操作の詳細については、Future を使用して、メソッド呼び出しの完了ステータスをモニタリングするをご覧ください。

adNetworkClassName の値を確認する

各広告の結果には、その広告が配信されている広告ネットワークのクラス名に関する情報が 現在の広告をフェッチしました。

以下は、AdResult から広告ネットワーク クラス名をログに記録するサンプルコードです。 AdView から返されます。同様のコードをインタースティシャルと リワード広告:

firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);

// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
    load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
  const AdResult* ad_result = load_ad_future.result();
  printf(Loaded ad with adapter class name: %s\n,
    ad_result->adapter_class_name().c_str());
} else {
  // Handle the load ad error.
}

AdMob メディエーションで使用するバナー広告ユニットについては、すべての第三者広告ネットワークの管理画面で更新を無効にしてください。これにより バナー広告ユニットの更新頻度に基づいて更新もトリガーされます

次のステップ

Google Mobile Ads C++ SDK は、メディエーション用に Android SDK と iOS SDK の実装をラップします。そのため、アプリケーション イメージのインストールや Android と iOS のプラットフォームに固有のメディエーション アダプタです。詳細情報 詳しくは、Google Mobile Ads Android SDK のネットワークを選択する ガイドGoogle Mobile Ads iOS SDK ネットワークを選択 ガイドをご覧ください。