Google Mobile Ads SDK 支援透過 Ad Exchange 的應用程式營利 資源。本指南說明 如何針對 Ad Exchange 支援的所有廣告格式設定應用程式。
必要條件
設定應用程式以存取 Ad Exchange
更新應用程式的 Info.plist 檔案,以便將 GADApplicationIdentifier
金鑰設為
Ad Manager 應用程式 ID 的字串值 (可在 Ad Manager 中識別)
使用者介面)。
另請注意,如果沒有將 GADApplicationIdentifier
鍵設定在
info.plist 檔案如上所示導致當機並出現以下訊息:
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 取得廣告格式:
(僅適用於已獲得核准的歐洲發布商) 新增底價
您可以申請提高「底價」 功能。
獲得核准後,您就可以在廣告請求中加入公開底價或私人底價
使用 pubf
和 pvtf
參數。在下列程式碼中
例如將「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];