始める

AdMob メディエーションは、Google AdMob や AdMob などの AdMob ネットワークや第三者の広告ソースなど複数のソースを 1 か所で管理できますAdMob メディエーションが複数のネットワークに広告リクエストを送信し、広告配信に最適なネットワークを特定するため、広告掲載率を最大限に高めて収益の向上を図ることができます。事例紹介

前提条件

特定の広告フォーマットにメディエーションを統合するには、統合する必要があります アプリに実装:

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

入札の場合: Google Mobile Ads SDK 7.53.1 以上です。

Mobile Ads SDK を初期化する

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

次のサンプルコードは、各アダプターの初期化を確認する方法を示しています。 ステータスが表示されます。

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let ads = GADMobileAds.sharedInstance()
    ads.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

落札した広告ネットワークを確認する

各広告フォーマット クラスには、次を含む GADResponseInfo プロパティがあります。 adNetworkClassName は、対象の広告ネットワークのクラス名を返します。 現在の広告。adNetworkClassName に値が設定されるのは、広告が正常に読み込まれた後です。次のコードは、バナー広告の情報を取得する方法を示しています。

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

詳しくは、広告に関する情報の取得 レスポンスをご覧ください。

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

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

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

ネイティブ広告プレゼンテーション ポリシー
各広告ネットワークには独自のポリシーがあります。メディエーションを使用する際は 引き続き、メディエーション対象のポリシーにアプリが ネットワーク。
リクエストの際は GADMultipleAdsAdLoaderOptions クラスを使用しない
複数のネイティブ広告をリクエストした場合は、Google 広告のみが配信されます。複数のネイティブ 広告機能はメディエーションには対応していません。

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

米国の州のプライバシー または一般データ保護法 規制(GDPR))については、 米国の州規制の手順 設定または GDPR 設定して AdMob のプライバシーとメッセージの 米国の州または GDPR 広告パートナーのリスト。そのようにしないと、 エラーが表示されます

制限付きデータ処理の有効化の詳細 (RDP)と GDPR の入手 Google User Messaging Platform(UMP) できます