整合 Chartboost 與中介服務

本指南說明如何使用 Google Mobile Ads SDK,透過中介服務載入及顯示 Chartboost 廣告,也會介紹如何整合刊登序列功能。主要內容如下: 1. 如何將 Chartboost 新增至廣告單元的中介服務設定; 2. 如何將 Chartboost SDK 和轉接程式整合至 iOS 應用程式。

支援的整合項目和廣告格式

Chartboost 中介服務轉接程式具備下列功能:

整合
出價
刊登序列
格式
橫幅廣告
插頁式廣告
已獲得獎勵
原生

需求條件

  • 部署目標為 iOS 12.0 以上版本
  • Google Mobile Ads SDK」的最新影片

  • 完成中介服務入門指南的步驟

步驟 1:在 Chartboost 使用者介面中設定

註冊 Chartboost 帳戶,並在帳戶通過驗證後登入。 然後前往「應用程式管理」分頁。

Chartboost 應用程式資訊主頁

按一下「新增應用程式」按鈕來建立應用程式。

應用程式管理

填寫表單的其餘部分,然後按一下「新增應用程式」按鈕,完成應用程式設定。

新應用程式表單

應用程式建立完成後,系統會將您導向應用程式的資訊主頁。記下應用程式的應用程式 ID應用程式簽章

應用程式設定

Ad Manager 需要 Chartboost 使用者 ID使用者簽章,才能設定 Ad Manager 廣告單元 ID。如要查看這些參數,請在 Chartboost 使用者介面中點選「Chartboost mediation」

Chartboost 中介服務資訊主頁

前往「Resources」>「API Explorer」分頁,並記下「Authentication」部分下方的「User ID」和「User Signature」

Chartboost API Explorer

更新 app-ads.txt

Authorized Sellers for Apps (app-ads.txt) 是美國互動廣告協會科技實驗室 (IAB Tech Lab) 的一項計畫,旨在確保您的應用程式廣告空間僅於您授權的管道出售。為避免廣告收益大幅減少,請務必導入 app-ads.txt 檔案。 如果尚未建立,請為 Ad Manager 建立 app-ads.txt 檔案

如要為 Chartboost 導入 app-ads.txt,請參閱「app-ads.txt」一文。

開啟測試模式

如要為應用程式啟用測試模式,請前往 Chartboost 使用者介面的「應用程式管理」分頁,從清單中選取應用程式,然後按一下「編輯應用程式設定」

編輯應用程式設定

在應用程式設定中,你可以開啟應用程式的「測試模式」

Chartboost 測試模式

啟用測試模式後,您可以使用先前建立的廣告單元 ID 要求廣告,並接收 Chartboost 測試廣告。

您能接收 Chartboost 測試廣告後,應用程式就會進入 Chartboost 的發布商應用程式審查。如要在 Chartboost 上營利,發布商應用程式審查必須通過 Chartboost 核准。

步驟 2:在 Ad Manager 使用者介面設定 Chartboost 需求

進行廣告單元的中介服務設定

登入 Ad Manager 帳戶

依序前往「廣告放送」>「收益群組」,然後按一下「新增收益群組」按鈕。

輸入收益群組的專屬名稱,將狀態設為「有效」,選取廣告格式,並將廣告空間類型設為「行動應用程式」。在「指定目標」>「廣告空間」部分下方,選取要加入中介服務的「廣告空間」和「行動應用程式」中的廣告單元。

接著,按一下「新增收益夥伴」按鈕。

如果已有 Chartboost 的收益夥伴,可直接選取,否則,請選取「建立新的收益夥伴」

將「廣告聯播網」設為「Chartboost」,輸入專屬「名稱」,並啟用「中介服務」

開啟「自動資料收集」,然後輸入在上一個部分取得的「使用者 ID」和「使用者簽章」

選取「收益夥伴」後,將「整合類型」設為「Mobile SDK 中介服務」、「平台」設為「iOS」,並將「狀態」設為「有效」。輸入上一節取得的「應用程式 ID」、「應用程式簽章」和「廣告位置」。然後輸入預設千次曝光出價值。

Chartboost 廣告位置 (命名位置) 是簡單的名稱,代表您要在應用程式中顯示廣告的位置。 Ad Manager 會將要求傳送至設定中指定的位置。傳送要求後,Chartboost 會在使用者介面中新增該地點,以供報表使用。

在 Chartboost 使用者介面中,按一下「進階設定」,即可在「基本設定」頁面中查看廣告位置。詳情請參閱 Chartboost 具名位置指南。

完成後,按一下頁面下方的「儲存」

將 Chartboost 新增至 GDPR 和美國州級法規廣告合作夥伴名單

請按照「歐洲法規設定」和「美國州級法規設定」中的步驟,在 Ad Manager 使用者介面,將 Chartboost 新增至符合歐洲和美國州級法規的廣告合作夥伴名單。

步驟 3:匯入 Chartboost SDK 和轉接程式

  • 在專案的 Podfile 中新增下列指令列:

    pod 'GoogleMobileAdsMediationChartboost'
    
  • 在指令列執行:

    pod install --repo-update

手動整合

  • 下載最新版 Chartboost SDK,並連結專案中的 Chartboost.frameworkCHAMoatMobileAppKit.framework

  • 找到變更記錄中的下載連結,下載最新版本 Chartboost 轉接程式,並在專案中連結 ChartboostAdapter.framework

  • 將下列架構新增至專案:

    • StoreKit
    • Foundation
    • CoreGraphics
    • WebKit
    • AVFoundation
    • UIKit

步驟 4:在 Chartboost SDK 導入隱私權設定

遵守《Google 歐盟地區使用者同意授權政策》,您必須向歐洲經濟區 (EEA)、英國和瑞士境內的使用者揭露特定資訊,並依法徵得使用者同意,才能使用 Cookie 或其他本機儲存空間,或針對廣告個人化用途收集、分享及使用個人資料。本政策是配合《歐盟地區電子通訊隱私指令》和《一般資料保護規則》(GDPR) 而制定。您有責任確認中介服務鏈中的每個廣告來源,皆已採用同意聲明機制。Google 無法將使用者的同意聲明選項自動傳遞至這類聯播網。

在 SDK 8.2.0 版中,Chartboost 新增了 addDataUseConsent 方法。下列程式碼範例會將資料使用同意聲明設為 CHBGDPRConsentNonBehavioral。如果您選擇呼叫這個方法,建議先呼叫再透過 Google Mobile Ads SDK 請求廣告。

Swift

let dataUseConsent = CHBDataUseConsent.GDPR(CHBDataUseConsent.GDPR.Consent.nonBehavioral)
Chartboost.addDataUseConsent(dataUseConsent)

Objective-C

CHBGDPRDataUseConsent *dataUseConsent = [CHBGDPRDataUseConsent gdprConsent:CHBGDPRConsentNonBehavioral];
[Chartboost addDataUseConsent:dataUseConsent];

如需更多詳細資料及各方法可使用的值,請參閱 Chartboost 的 GDPR 文章iOS 隱私權方法

美國州級隱私權法律

美國州級隱私權法規定,使用者有權選擇拒絕「販售」其「個人資訊」(「販售」與「個人資訊」的定義請見法律規定),且「賣方」必須在首頁上清楚顯示「請勿販售我的個人資訊」連結,供使用者點選。根據美國州級隱私權法律的法規遵循指南,您可以對 Google 廣告放送作業啟用「受限的資料處理」模式,但 Google 無法將這項設定套用至中介服務鏈的每個廣告聯播網。因此,如果中介服務鏈中有任何廣告聯播網可能販售個人資訊,請務必找出所有這類聯播網,並遵循各自適用的指引,確保符合相關法規。

在 SDK 8.2.0 版中,Chartboost 新增了 addDataUseConsent 方法。下列程式碼範例會將資料使用同意聲明設為 CHBCCPAConsentOptInSale。如果您選擇呼叫這個方法,建議先呼叫再透過 Google Mobile Ads SDK 請求廣告。

Swift

let dataUseConsent = CHBDataUseConsent.CCPA(CHBDataUseConsent.CCPA.Consent.optInSale)
Chartboost.addDataUseConsent(dataUseConsent)

Objective-C

CHBCCPADataUseConsent *dataUseConsent = [CHBCCPADataUseConsent ccpaConsent:CHBCCPAConsentOptInSale];
[Chartboost addDataUseConsent:dataUseConsent];

如需更多詳細資料及各方法可使用的值,請參閱 Chartboost 的 CCPA 文章iOS 隱私權方法

步驟 5:新增必要程式碼

整合 SKAdNetwork

請按照 Chartboost 的說明文件,將 SKAdNetwork ID 新增至專案的 Info.plist 檔案。

專案設定

在目標的「Build Settings」下方,將「Allow Non-modular Includes in Framework Modules」設為 YES

在專案的「Build Settings」下方,為「Debug」和「Release」的「Other Linker Flags」新增值 -ObjC

步驟 6:測試導入成果

啟用測試廣告

請務必為 Ad Manager 註冊測試裝置,並在 Chartboost 使用者介面啟用測試模式

驗證測試廣告

如要確認您可收到 Chartboost 的測試廣告,請在廣告檢查器中啟用單一廣告來源測試,並將廣告來源設為「Chartboost (刊登序列)」

錯誤代碼

如果轉接程式無法從 Chartboost 接收廣告,您可以使用下列類別的 GADResponseInfo.adNetworkInfoArray,檢查廣告回應中的根本錯誤:

GADMAdapterChartboost
GADMediationAdapterChartboost

以下是廣告無法載入時,Chartboost 轉接程式擲回的代碼和隨附訊息:

錯誤代碼 原因
101 Ad Manager 使用者介面中設定的 Chartboost 伺服器參數遺失/無效。
102 Chartboost SDK 傳回初始化錯誤。
103 Chartboost 廣告不會在顯示時快取。
104 請求的廣告大小不符合 Chartboost 支援的橫幅大小。
105 裝置的 OS 版本低於 Chartboost SDK 支援的最低 OS 版本。
200-299 Chartboost SDK 快取錯誤。詳情請參閱程式碼
300-399 Chartboost SDK 顯示錯誤。詳情請參閱程式碼
400-499 Chartboost SDK 點擊錯誤。詳情請參閱程式碼

Chartboost iOS 中介服務轉接程式變更記錄

9.11.0.1 版

  • Google 行動廣告兒童導向處理方式標記現在會轉送至 Chartboost 的同意聲明狀態。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.14.0 版。
  • Chartboost SDK 9.11.0 版。

9.11.0.0 版

  • 已驗證與 Chartboost SDK 9.11.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.14.0 版。
  • Chartboost SDK 9.11.0 版。

9.10.1.0 版

  • 已驗證與 Chartboost SDK 9.10.1 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.12.0 版。
  • Chartboost SDK 9.10.1 版。

9.10.0.0 版

  • 已驗證與 Chartboost SDK 9.10.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.11.0 版。
  • Chartboost SDK 9.10.0 版。

9.9.3.0 版

  • 已驗證與 Chartboost SDK 9.9.3 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.11.0 版。
  • Chartboost SDK 9.9.3 版。

9.9.2.0 版

  • 已驗證與 Chartboost SDK 9.9.2 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.8.0 版。
  • Chartboost SDK 9.9.2 版。

9.9.1.0 版

  • 已驗證與 Chartboost SDK 9.9.1 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.7.0 版。
  • Chartboost SDK 9.9.1 版。

9.9.0.0 版

  • 已驗證與 Chartboost SDK 9.9.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.5.0 版。
  • Chartboost SDK 9.9.0 版。

9.8.1.0 版

  • 已驗證與 Chartboost SDK 9.8.1 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.0.0 版。
  • Chartboost SDK 9.8.1 版。

9.8.0.1 版

  • 現在需要 Google Mobile Ads SDK 12.0.0 以上版本。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 12.0.0 版。
  • Chartboost SDK 9.8.0 版。

9.8.0.0 版

  • 已驗證與 Chartboost SDK 9.8.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 11.11.0 版。
  • Chartboost SDK 9.8.0 版。

9.7.0.1 版

  • 更新 CFBundleShortVersionString,從四個元件改為三個。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 11.10.0 版。
  • Chartboost SDK 9.7.0 版。

9.7.0.0 版

  • 已驗證與 Chartboost SDK 9.7.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 11.2.0 版。
  • Chartboost SDK 9.7.0 版。

9.6.0.1 版

  • 現在最低須使用 iOS 12.0 版。
  • 現在需要 Google Mobile Ads SDK 11.0 以上版本。
  • Info.plist 包含在 ChartboostAdapter.xcframework 內的架構中。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 11.0.1 版。
  • Chartboost SDK 9.6.0 版。

9.6.0.0 版

  • 已驗證與 Chartboost SDK 9.6.0 版相容。
  • GADMobileAds.sharedInstance.versionNumber 取代已淘汰的 GADMobileAds.sharedInstance.sdkVersion 方法。
  • 已新增「GADMediationInterstitialAd」實作檔。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.14.0 版。
  • Chartboost SDK 9.6.0 版。

9.5.1.0 版

  • 已驗證與 Chartboost SDK 9.5.1 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.12.0 版。
  • Chartboost SDK 9.5.1 版。

9.4.0.0 版

  • 已驗證與 Chartboost SDK 9.4.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.7.0 版。
  • Chartboost SDK 9.4.0 版。

9.3.1.0 版

  • 已驗證與 Chartboost SDK 9.3.1 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.7.0 版。
  • Chartboost SDK 9.3.1 版。

9.3.0.0 版

  • 已驗證與 Chartboost SDK 9.3.0 版相容。
  • 現在最低須使用 iOS 11.0 版。
  • 現在需要 Google Mobile Ads SDK 10.4.0 以上版本。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.4.0 版。
  • Chartboost SDK 9.3.0 版。

9.2.0.0 版

  • 已移除 ChartboostAdapter 標頭檔案中的 GADMChartboostExtras 匯入項目。
  • 已驗證與 Chartboost SDK 9.2.0 版相容。
  • 現在需要 Google Mobile Ads SDK 10.0.0 以上版本。
  • 已停止支援 armv7 架構。
  • 現在最低須使用 iOS 11.0 版。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 10.0.0 版。
  • Chartboost SDK 9.2.0 版。

9.1.0.0 版

  • 已驗證與 Chartboost SDK 9.1.0 版相容。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 9.11.0 版。
  • Chartboost SDK 9.1.0 版。

9.0.0.0 版

  • 已驗證與 Chartboost SDK 9.0.0 版相容。
  • 已驗證與 Google Mobile Ads SDK 9.10.0 版相容。
  • 更新轉接程式,改用 didRewardUser API。
  • 現在需要 Google Mobile Ads SDK 9.8.0 以上版本。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 9.10.0 版。
  • Chartboost SDK 9.0.0 版。

8.5.0.2 版

  • 已驗證與 Google Mobile Ads SDK 9.0.0 版相容。
  • 現在需要 Google Mobile Ads SDK 9.0.0 以上版本。

建構及測試時使用的版本:

  • Google Mobile Ads SDK 9.0.0 版。
  • Chartboost SDK 8.5.0 版。

8.5.0.1.0 版

  • 已驗證與 Chartboost SDK 8.5.0 (CocoaPods 中的 8.5.0.1 版) 相容。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.13.0 版。
  • Chartboost SDK 8.5.0 版。

8.5.0.0 版

  • 已驗證與 Chartboost SDK 8.5.0 相容。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.12.0 版。
  • Chartboost SDK 8.5.0 版。

8.4.2.0 版

  • Chartboost SDK 8.4.2 版相容性驗證完成。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.6.0 版。
  • Chartboost SDK 8.4.2 版。

8.4.1.1 版

  • 放寬對 Google Mobile Ads SDK 8.0.0 以上版本的依附元件。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.4.0 版。
  • Chartboost SDK 8.4.1 版。

8.4.1.0 版

  • Chartboost SDK 8.4.1 版相容性驗證完成。
  • 現在需要 Google Mobile Ads SDK 8.1.0 以上版本。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.1.0 版。
  • Chartboost SDK 8.4.1 版。

8.4.0.1 版

  • 新增標準化的轉接程式錯誤代碼和訊息。
  • 更新轉接程式,改用 .xcframework 格式。
  • 現在需要 Google Mobile Ads SDK 8.0.0 以上版本。

建構及測試時使用的版本

  • Google Mobile Ads SDK 8.0.0 版。
  • Chartboost SDK 8.4.0 版。

8.4.0.0 版

  • 已驗證與 Chartboost SDK 8.4.0 版相容。
  • 現在需要 Google Mobile Ads SDK 7.68.0 以上版本。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.68.0 版。
  • Chartboost SDK 8.4.0 版。

8.3.1.0 版

  • 已驗證與 Chartboost SDK 8.3.1 版相容。
  • 現在需要 Google Mobile Ads SDK 7.66.0 以上版本。
  • 現在最低須使用 iOS 10.0 版。
  • 更新轉接程式,支援自動調整橫幅廣告請求。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.66.0 版。
  • Chartboost SDK 8.3.1 版。

8.2.1.0 版

  • Chartboost SDK 8.2.1 版相容性驗證完成。
  • 現在需要 Google Mobile Ads SDK 7.64.0 以上版本。
  • 現在最低須使用 iOS 9.0 版。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.64.0 版。
  • Chartboost SDK 8.2.1 版。

8.2.0.0 版

  • 已驗證與 Chartboost SDK 8.2.0 相容。
  • 現在需要 Google Mobile Ads SDK 7.61.0 以上版本。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.61.0 版。
  • Chartboost SDK 8.2.0 版。

8.1.0.1 版

  • Google Mobile Ads SDK 最低需求版本更新為 7.60.0。
  • 更新轉接程式,改用 Chartboost 的新 API,並移除已淘汰的 API。
  • 現在,介面卡支援使用相同的 Chartboost 位置,載入多個相同格式的廣告。
  • 如果未在 AdMob 或 Ad Manager 使用者介面中覆寫獎勵,系統現在會採用 Chartboost 使用者介面中指定的獎勵廣告獎勵值,而非 0

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.60.0 版。
  • Chartboost SDK 8.1.0 版。

8.1.0.0 版

  • 已驗證與 Chartboost SDK 8.1.0 版相容。
  • Google Mobile Ads SDK 最低需求版本更新為 7.59.0。
  • 已停止支援 i386 架構。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.59.0 版。
  • Chartboost SDK 8.1.0 版。

8.0.4.0 版

  • 已驗證與 Chartboost SDK 8.0.4 相容。

建構及測試時使用的版本

  • Google Mobile Ads SDK 7.52.0 版。
  • Chartboost SDK 8.0.4 版。

8.0.1.1 版

  • 修正請求橫幅廣告時,系統未傳回任何廣告的問題。

8.0.1.0 版

  • 已驗證與 Chartboost SDK 8.0.1 相容。
  • 新增橫幅廣告請求支援。

7.5.0.1 版

  • 新增程式碼,正確初始化 Chartboost SDK。

7.5.0.0 版

  • 已驗證與 Chartboost SDK 7.5.0 版相容。
  • 更新轉接程式,改用新的 Rewarded API。
  • 更新轉接程式,處理多個中介插頁廣告請求。
  • 現在需要 Google Mobile Ads SDK 7.42.2 以上版本。

7.3.0.0 版

  • 已驗證與 Chartboost SDK 7.3.0 版相容。

7.2.0.1 版

  • 在轉接程式中新增 adapterDidCompletePlayingRewardBasedVideoAd: 回呼。

7.2.0.0 版

  • 已驗證與 Chartboost SDK 7.2.0 版相容。

7.1.2.0 版

  • 已驗證與 Chartboost SDK 7.1.2 相容。

7.1.1.0 版

  • 已驗證與 Chartboost SDK 7.1.1 版相容。

7.1.0.0 版

  • 已驗證與 Chartboost SDK 7.1.0 相容。

7.0.4.0 版

  • 已驗證與 Chartboost SDK 7.0.4 版相容。

7.0.3.0 版

  • 已驗證與 Chartboost SDK 7.0.3 版相容。

7.0.2.0 版

  • 已驗證與 Chartboost SDK 7.0.2 版相容。
  • 新增對兩個 Chartboost 錯誤代碼的支援。

7.0.1.0 版

  • 已驗證與 Chartboost SDK 7.0.1 版相容。

7.0.0.0 版

  • 已驗證與 Chartboost SDK 7.0.0 版相容。

6.6.3.0 版

  • 已驗證與 Chartboost SDK 6.6.3 相容。
  • 已移除對「armv7s」架構的支援。
  • 修正錯誤:發布商將 ChartboostAdapter.framework 匯入為模組時,如果該模組匯入非模組化 Chartboost SDK,就會在 Swift 中遇到編譯問題。

6.6.2.0 版

  • 已驗證與 Chartboost SDK 6.6.2 相容。

6.6.1.0 版

  • Chartboost SDK 6.6.1 版相容性驗證完成。

6.6.0.0 版

  • 已驗證與 Chartboost SDK 6.6.0 版相容。

6.5.2.1 版

  • 啟用位元碼支援功能。
  • 現在以架構形式發布 Chartboost 轉接程式。
  • 如要在專案中匯入 ChartboostAdapter.framework,請務必將目標的「Build Settings」底下的 Allow Non-modular Includes in Framework Modules 設為 YES

6.5.2.0 版

  • 將版本命名系統變更為 [Chartboost SDK 版本].[轉接程式修補程式版本]。
  • Chartboost SDK 最低需求版本更新為 6.5.1。
  • Google Mobile Ads SDK 最低需求版本更新為 7.10.1。
  • 修正錯誤,支援多個 Chartboost 廣告位置。
  • 現在插頁式廣告即將關閉時,應用程式會收到 interstitialWillDismissScreen: 回呼。
  • 應用程式現在會在開啟以獎勵為基礎的影片廣告時,收到 rewardBasedVideoAdDidOpen: 回呼。

1.1.0 版本

  • 從 Chartboost 額外功能中移除 Chartboost 廣告位置。為中介服務設定 Chartboost 時,您現在可以在 AdMob 控制台中指定廣告位置。

1.0.0 版本

  • 原始版本。支援獎勵影片廣告和插頁式廣告。