指定目標

本指南說明如何提供廣告請求的指定目標資訊。

如要親自體驗指定廣告目標的實際效果,請下載以 Swift 或 Objective-C 開發的 iOS API 試用版應用程式。

下載 API 試用版

必要條件

請先設定 Google Mobile Ads SDK,再繼續操作。

GADRequestConfiguration

GADRequestConfiguration 是用來收集指定目標資訊的物件,這些設定會透過 GADMobileAds 共用例項在全域套用。您可以使用以下程式碼取得此物件:

Swift

let requestConfiguration = MobileAds.shared.requestConfiguration

Objective-C

GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;

為確保所有廣告請求都套用請求設定變更,請先指定請求設定,再初始化 Google Mobile Ads SDK

設定年齡處理方式

為協助您遵循兒童與青少年適用的相關隱私權法規,Google Mobile Ads SDK 提供了年齡處理設定。您可以設定年齡處理方式,指定 Google Mobile Ads SDK 是否應針對兒童、青少年或未指定年齡套用特定的廣告放送保護措施。

您可以在 GADRequestConfiguration 上使用 ageRestrictedTreatment 屬性設定年齡處理方式。

下列範例說明如何為廣告請求設定兒童年齡處理方式:

Swift

// Indicates that ad requests should have child age treatment.
MobileAds.shared.requestConfiguration.ageRestrictedTreatment = .child

如要設定青少年或未指定年齡處理方式,請將 .child 設定替換為下列項目:

  • .teen
  • .unspecified

Objective-C

// Indicates that ad requests should have child age treatment.
GADMobileAds.sharedInstance.requestConfiguration.ageRestrictedTreatment =
    GADAgeRestrictedTreatmentChild;

如要設定青少年或未指定年齡處理方式,請將 GADAgeRestrictedTreatmentChild 設定替換為下列內容:

  • GADAgeRestrictedTreatmentTeen
  • GADAgeRestrictedTreatmentUnspecified

啟用這項設定後,Google Mobile Ads SDK 會在廣告請求中納入 tfat 參數。請諮詢法律顧問,根據您應盡的法律與法規義務,決定要對使用者採取的年齡處理方式。 詳情請參閱「為廣告請求設定年齡處理標記」。

從 TFCD 和 TFUA 遷移至年齡處理設定

年齡處理設定將取代已淘汰的 tagForChildDirectedTreatment (TFCD) 和 tagForUnderAgeOfConsent (TFUA) 屬性。

下表列出 tagForChildDirectedTreatmenttagForUnderAgeOfConsent 設定,以及對應的年齡處理方式:

TFCD

tagForChildDirectedTreatment 年齡處理方式
tagForChildDirectedTreatment = true GADAgeRestrictedTreatmentChild
tagForChildDirectedTreatment = false GADAgeRestrictedTreatmentUnspecified
未指派任何值給 tagForChildDirectedTreatment GADAgeRestrictedTreatmentUnspecified
沒有對應項目 GADAgeRestrictedTreatmentTeen

TFUA

tagForUnderAgeOfConsent 年齡處理方式
tagForUnderAgeOfConsent = true GADAgeRestrictedTreatmentChild
tagForUnderAgeOfConsent = false GADAgeRestrictedTreatmentUnspecified
未指派任何值給 tagForUnderAgeOfConsent GADAgeRestrictedTreatmentUnspecified
沒有對應項目 GADAgeRestrictedTreatmentTeen

瞭解年齡處理設定與 TFCD 和 TFUA 的互動

如果您同時設定年齡處理方式、TFCD 或 TFUA,Google 會套用最嚴格的處理方式。

透過中介服務轉送年齡處理設定

如果您使用 Google Mobile Ads SDK 設定年齡處理方式,中介服務轉接程式會將年齡處理標記信號,轉送至中介第三方 SDK。

請參閱下表,瞭解哪些中介服務轉接程式版本,支援將年齡限制處理標記信號轉送至中介第三方 SDK:

中介服務轉接程式名稱 最低支援版本
AppLovin 13.6.3.0
BidMachine 3.6.1.1
Bigo 5.2.1.0
Chartboost 9.12.0.1
DTExchange (Fyber) 8.4.7.1
i-mobile 2.3.4.7
InMobi 11.2.0.1
IronSource 9.4.1.0.1
Liftoff Monetize (Vungle) 7.7.2.1
LY Ads (Line Ads) 3.0.1.1
maio 2.2.1.2
Meta (Facebook) 6.21.1.1
Mintegral 8.1.3.1
Moloco 4.6.1.1
MyTarget 5.43.0.0
Pangle 7.9.1.1.1
PubMatic 5.1.0.1
Verve 3.8.1.1

兒童導向內容設定

我們配合《兒童網路隱私保護法》(COPPA) 規定,提供 tagForChildDirectedTreatment 設定。

應用程式開發人員可以在傳送廣告請求時,指明是否希望 Google 將內容標為兒童導向。一旦 Google 確認內容為兒童導向,就不會傳回 IBA 和再行銷廣告。設定方式如下:

  • tagForChildDirectedTreatment 設為 true,即表示要依據 COPPA 將內容視為兒童導向,避免傳送廣告 ID (IDFA)。
  • tagForChildDirectedTreatment 設為 false,即表示不要依據 COPPA 將內容視為兒童導向。
  • 若不想表明內容是否為兒童導向,可不設定 tagForChildDirectedTreatment

以下示範如何依 COPPA 規定,標示兒童導向內容:

Swift

MobileAds.shared.requestConfiguration.tagForChildDirectedTreatment = true

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment = @YES;

設定此標記,代表您保證提供的資訊屬實,而且您有權代表應用程式擁有者行事。您也明白,濫用此設定可能導致 Google 帳戶遭到終止。

針對未滿規定年齡的歐洲經濟區使用者,您可以在廣告請求中加上相關處理標記。這項功能是為協助發布商遵守《一般資料保護規則》(GDPR)。根據 GDPR 規定,您可能還有其他法律義務。建議參考歐盟官方指引,並諮詢您的法律顧問。Google 提供適用工具是為協助發布商遵守規定,而非方便發布商規避法定義務。 進一步瞭解 GDPR 對發布商的影響

使用這項功能時,系統會在後續的廣告請求中,加入歐洲使用者適用的未滿規定年齡標記 (TFUA) 參數。這個參數會停用特定廣告請求的個人化廣告功能 (包括再行銷),也會停止向第三方廣告商 (例如廣告評估像素和第三方廣告伺服器) 提出請求。

這項設定適用於所有版本的 Google Mobile Ads SDK,只要在 GADMobileAds.requestConfiguration 物件中設定 tagForUnderAgeOfConsent 屬性,並傳遞 true 值,即可啟用。

  • tagForUnderAgeOfConsent 設為 true,即表示在處理廣告請求時,須採用適合未滿規定年齡使用者的方式。這樣一來,系統也不會傳送廣告 ID (廣告識別碼)。
  • 如未設定 tagForUnderAgeOfConsent,表示無需考量未滿規定年齡的使用者,調整廣告請求的處理方式。

以下示範如何在廣告請求中表明有意加入 TFUA:

Swift

MobileAds.shared.requestConfiguration.tagForUnderAgeOfConsent = true

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent = @YES;

啟用兒童導向設定的標記和 tagForUnderAgeOfConsent 不應同時設為 true,否則系統只會套用兒童導向設定。

篩選廣告內容

應用程式可透過 GADRequestConfigurationmaxAdContentRating 屬性,設定所有廣告請求的內容分級上限。這項設定會套用至本次工作階段後續的所有廣告請求,此屬性可能的值取決於數位內容標籤分類,須為下列常數之一:

  • GADMaxAdContentRatingGeneral
  • GADMaxAdContentRatingParentalGuidance
  • GADMaxAdContentRatingTeen
  • GADMaxAdContentRatingMatureAudience

以下程式碼示範如何設定所有廣告請求,確保傳回數位內容標籤分級不高於 GADMaxAdContentRatingGeneral 的廣告素材。

Swift

MobileAds.shared.requestConfiguration.maxAdContentRating =
  GADMaxAdContentRating.general

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
    GADMaxAdContentRatingGeneral;

Publisher Privacy Treatment (Beta 版)

Publisher Privacy Treatment (PPT) API 是選用工具,可讓應用程式透過 GADRequestConfigurationpublisherPrivacyPersonalizationState 屬性,指定是否停止對所有廣告請求傳回個人化廣告。如果採用這項功能,則工作階段後續所有的廣告請求,都會加入 Publisher Privacy Treatment (PPT) 參數。

根據預設,Google 會對廣告請求提供個人化廣告。下列程式碼可停用所有廣告請求的廣告個人化設定:

Swift

MobileAds.shared.requestConfiguration.publisherPrivacyPersonalizationState =
    .disabled

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.publisherPrivacyPersonalizationState =
    GADPublisherPrivacyPersonalizationStateDisabled;

GAMRequest

GAMRequest 物件會收集指定目標資訊,並將這些資訊隨廣告請求一併傳送。

新增聯播網額外資訊

聯播網額外資訊是隨廣告請求傳送的附加詳細資料,只適用於特定廣告來源。

以下程式碼片段會將額外資訊參數鍵 collapsible 設為 bottom 值,並傳送給 Google:

Swift

let request = Request()
let extras = Extras()
extras.additionalParameters = ["collapsible": "bottom"]
request.register(extras)
adLoader?.load(request)

Objective-C

GADRequest *request = [GADRequest request];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"collapsible": @"bottom"};
[request registerAdNetworkExtras:extras];
[self.adLoader loadRequest:request];

內容網址

應用程式發送廣告請求時,可以同時傳遞目前顯示內容的網址,讓系統依關鍵字提供相關廣告。

舉例來說,如果應用程式在顯示 https://www.example.com 的內容時請求廣告,您可以傳遞這個網址,讓系統依關鍵字放送相關廣告:

Swift

let request = AdManagerRequest()
request.contentURL = "https://www.example.com"

Objective-C

GAMRequest *request = [GAMRequest request];
request.contentURL = @"https://www.example.com";

自訂指定

在 Ad Manager 使用者介面設定好鍵/值組合後,您可以在廣告請求中使用這些鍵/值設定自訂指定目標。只要委刊項符合這些鍵/值設定,就有資格放送廣告。如果某個鍵需要對應多個值,請用半形逗號分隔各值。

Swift

let request = AdManagerRequest()
request.customTargeting = ["gender" : "male", "section" : "health,fitness"];

Objective-C

GAMRequest *request = [GAMRequest request];
request.customTargeting = @{@"gender" : @"male", @"section" : @"health,fitness"};

品牌安全 (Beta 版)

如果應用程式會依目標對象顯示動態內容,可以透過 neighboringContentURLs 屬性提供簡短的網址清單。這些鄰近內容網址不同於 contentURL 屬性,僅用於評估品牌安全。

假設應用程式的動態消息會同時顯示廣告與四個網址的內容,就可以藉由傳遞這些網址,請求內容分級相近的廣告,做法如下:

Swift

let request = AdManagerRequest()
request.neighboringContentURLs =
    ["https://www.example1.com", "https://www.example2.com",
    "https://www.example3.com", "https://www.example4.com"]

Objective-C

GAMRequest *request = [GAMRequest request];
request.neighboringContentURLs =
    @[@"https://www.example1.com", @"https://www.example2.com",
    @"https://www.example3.com", @"https://www.example4.com"];

發布商提供的 ID

您可以設定發布商提供的 ID (PPID),跨裝置管理廣告放送方式,例如指定展示頻率上限、區隔目標對象及指定目標、安排廣告依序輪播,以及採取其他依目標對象調整的控制措施。

PPID 是透過 GAMRequest 設定:

Swift

let request = AdManagerRequest()
request.publisherProvidedID = "AB123456789"

Objective-C

GAMRequest *request = [GAMRequest request];
request.publisherProvidedID = @"AB123456789";

請參考 Ad Manager 的 PPID 範例,觀察 iOS API 試用版應用程式如何導入發布商提供的 ID (PPID)。

Swift Objective-C

發布商提供的信號

您可以在廣告請求中,以發布商提供的信號 (PPS) 形式傳送目標對象和比對內容資料。只要使用 PPS,就能透過標準分類,在所有交易類型中向出價方傳達目標對象特徵,如此便能運用使用者資料提升程式輔助營利成效,而不必提供使用者 ID。目標對象特徵可包括行為和興趣資料 (IAB 目標對象分類 1.1 版),以及比對內容資料 (IAB 內容分類 2.2 版)。

Swift

let extras = Extras()
extras.additionalParameters = [
    // Set the demographic to an audience with an "Age Range" of 30-34 and an
    // interest in mergers and acquisitions.
    "IAB_AUDIENCE_1_1": [6, 284],
    // Set the content to sedan, station wagon and SUV automotive values.
    "IAB_CONTENT_2_2": [4, 5, 6]
]

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

Objective-C

GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{
    // Set the demographic to an audience with an "Age Range" of 30-34 and an
    // interest in mergers and acquisitions.
    @"IAB_AUDIENCE_1_1":@[@6, @284],
    // Set the content to sedan, station wagon and SUV automotive values.
    @"IAB_CONTENT_2_2":@[@4,@5,@6]
};

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

常見問題

廣告自動重新整理時,會使用哪些指定目標設定?
廣告重新整理時,系統會再次使用先前指定的 GAMRequest 物件來指定目標。如要更新指定目標,請在 GAMBannerView 上明確呼叫 loadRequest,並傳入新的 GAMRequest 物件。
如何將額外的指定目標參數傳送至中介服務聯播網?
請參閱中介服務說明文件,瞭解如何將指定目標傳送至中介服務聯播網。