開始使用

使用 AdMob 中介服務,您就能在應用程式中 包括 AdMob 聯播網、第三方廣告來源及 AdMob 廣告活動。 AdMob 中介服務可協助您提高供應率,進而增加收益 向多個聯播網發送廣告請求 可用的聯播網來放送廣告 個案研究

先備知識

您必須先整合 導入應用程式後

第一次使用中介服務嗎?已讀 AdMob 中介服務總覽

出價: Google Mobile Ads SDK 7.53.1 或更高版本。

初始化 Mobile Ads SDK

快速入門指南將說明如何初始化行動廣告 SDK。 在初始化呼叫期間,中介服務轉接程式也會 Pod 都會經過初始化請務必等待初始化完成, 為了確保使用者能完整參與 發出第一個廣告請求

以下程式碼範例說明如何查看每個轉接程式的初始化作業 未送出廣告請求前的狀態。

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) SDK