設定 Ad Exchange 直接存取權

Google Mobile Ads SDK 可讓您運用 Ad Exchange 資源透過應用程式營利。本指南說明如何針對 Ad Exchange 支援的所有廣告格式設定應用程式。

必要條件

設定應用程式以存取 Ad Exchange

更新應用程式的 Info.plist 檔案,使用 Ad Manager 應用程式 ID 的字串值 (可在 Ad Manager 使用者介面中識別) 設定 GADApplicationIdentifier 鍵。

另請注意,如果無法在 info.plist 檔案中設定 GADApplicationIdentifier 金鑰 (如上所示),就會導致當機並出現訊息:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

接下來,您可以選取要顯示的廣告格式。本指南的其餘部分會導入橫幅廣告格式,說明如何從 Ad Exchange 載入廣告。這些步驟也適用於 Google Mobile Ads SDK 支援的任何廣告格式。

從 Ad Exchange 載入廣告

您可以在應用程式中使用以正斜線結尾的 Ad Exchange 網站資源程式碼,用來取代廣告單元 ID。

如要載入及顯示橫幅廣告,GAMBannerView 需要 adUnitID。你可以將這項資源設為 Ad Exchange 網站資源 ID,如下所示:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

請注意,如果沒有在 Ad Exchange 網站資源程式碼中加入結尾的正斜線 (如上所示),會導致廣告請求發生錯誤:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

請注意,您也可以將 Ad Exchange 網站資源代碼轉換為廣告單元。 之後,您可以使用 Ad Manager UI 產生 Ad Exchange 代碼,然後複製到應用程式中。產生的代碼應包含 Ad Exchange 網站資源代碼,後面緊接一個不含正斜線的子廣告單元 ID,例如: ca-mb-app-pub-5629679302779023/banner

設定好 GAMBannerView 且其屬性設定完成後,您就可以載入廣告,並使用廣告事件自訂廣告行為。

大功告成!您的應用程式現在可以從 Ad Exchange 載入並顯示橫幅廣告。

此外,您還可以按照下列指南,使用 Ad Exchange 網站資源載入及顯示 Ad Exchange 中的其他廣告格式:

(僅限已核准的歐洲發布商) 新增底價

您可以提交「底價」功能的要求

獲得核准後,您可以分別使用 pubfpvtf 參數,在廣告請求中加入公開或私人底價。在以下程式碼範例中,請將「123」換成以微量為單位的底價和您聯播網的預設幣別。微量的套用方式範例:如果預設貨幣為美元,輸入「6000000」等於 $6.00 美元。

Swift

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];