本指南說明如何使用 Google Mobile Ads SDK,透過中介服務載入及顯示 Unity Ads 廣告,也會介紹如何整合出價和刊登序列功能。內容涵蓋如何將 Unity Ads 加到廣告單元的中介服務設定,以及如何將 Unity Ads SDK 和轉接程式整合至 Unity 應用程式。
支援的整合項目和廣告格式
Unity Ads 的 AdMob 中介服務轉接程式具備下列功能:
| 整合 | |
|---|---|
| 出價 | |
| 瀑布 | 1 |
| 格式 | |
| 橫幅廣告 | |
| 插頁式廣告 | |
| 已獲得獎勵 | |
需求條件
- 最新版 Google Mobile Ads SDK
- Unity 4 以上版本
- [出價]:如要整合出價功能支援的所有廣告格式,請使用 Unity Ads 3.11.1 以上版本的 Google Mobile Ads 中介服務外掛程式 (建議使用最新版本)
- 如要在 Android 上部署
- Android API 級別 23 以上
- 如要在 iOS 上部署
- 部署目標為 iOS 12.0 以上版本
- 已設定 Google Mobile Ads SDK 的有效 Unity 專案。詳情請參閱「開始使用」一文。
- 完成中介服務入門指南的步驟
步驟 1:在 Unity Ads 使用者介面完成所需設定
建立專案
在 Unity Ads 資訊主頁中,前往「Projects」,然後按一下「New」。
填寫表單,然後按一下「Create」新增專案。
前往「Unity Ads Monetization」,然後點按「Get started」。
在「New Project」互動視窗,選取「I will use Mediation」,並選擇「Google AdMob」做為中介服務合作夥伴,然後按一下「Next」。
選取廣告設定選項,然後按一下「Next」。
選取刊登位置設定,然後按一下「Next」。
出價
刊登序列
填寫表單,然後按一下「Add project」。
記下遊戲 ID。
建立廣告單元和刊登位置
依序前往「Unity Ads Monetization」 >「Placements」,然後選取專案並點按「Add ad unit」。
輸入廣告單元名稱,然後選取平台和廣告格式。
Android
iOS
出價
在「設定」底下選取「出價」。在「刊登位置」下方,輸入刊登位置名稱。
記下刊登位置 ID。
瀑布
在「Setup」底下選取「Waterfall」。在「Placement」下方,輸入刊登位置名稱、地理標記和目標。
記下刊登位置 ID。
最後,按一下「Add ad unit」,儲存廣告單元和刊登位置。
找出 Unity Ads Reporting API 金鑰
出價
整合出價功能時不需要執行這個步驟。
刊登序列
依序前往「Unity Ads Monetization」 >「API management」,並記下「Monetization Stats API Access」中的 API 金鑰。
接著,前往「Unity Ads Monetization」 >「Organization Settings」, 並記下組織核心 ID。
更新 app-ads.txt
Authorized Sellers for Apps (app-ads.txt) 是美國互動廣告協會科技實驗室 (IAB Tech Lab) 的一項計畫,旨在確保您的應用程式廣告空間僅於您授權的管道出售。為避免廣告收益大幅減少,請務必導入 app-ads.txt 檔案。
如果尚未設定應用程式的 app-ads.txt 檔案,請先完成相關作業。
如要為 Unity Ads 導入 app-ads.txt,請參閱「首次設定 app-ads.txt」一文。
開啟測試模式
您可以在 Unity Ads 資訊主頁啟用測試模式。依序前往「Unity Ads Monetization」 >「Testing」。
如要強制為應用程式啟用測試模式,請點選各個平台的編輯按鈕,啟用「Override client test mode」,然後選取「Force test mode ON (i.e. use test ads) for all devices」。
Android
iOS
或者,您也可以按一下「Add Test Device」,為特定裝置啟用測試模式。
輸入測試裝置詳細資料,然後按一下「Save」。
步驟 2:在 AdMob 使用者介面設定 Unity Ads 需求
進行廣告單元的中介服務設定
將 Unity Ads 新增至符合 GDPR 和美國州級法規的廣告合作夥伴名單
請按照「歐洲法規設定」和「美國州級法規設定」中的步驟,在 AdMob 使用者介面,將 Unity Ads 新增至符合歐洲和美國州級法規的廣告合作夥伴名單。
步驟 3:匯入 Unity Ads SDK 和轉接程式
OpenUPM-CLI
如果已安裝 OpenUPM-CLI,可以從專案的根目錄執行下列指令,將 Google Mobile Ads Unity 廣告中介服務外掛程式安裝至專案:
openupm add com.google.ads.mobile.mediation.unityadsOpenUPM
在 Unity 專案編輯器中,依序選取「Edit」 >「Project Settings」 >「Package Manager」,開啟 Unity Package Manager Settings。
在「Scoped Registries」(指定範圍套件來源) 分頁中,將 OpenUPM 新增為指定範圍套件來源,並提供下列詳細資料:
- 名稱:
OpenUPM - 網址:
https://package.openupm.com - 範圍:
com.google
接著,依序前往「Window」 >「Package Manager」,開啟 Unity Package Manager,然後從下拉式選單選取「My Registries」。
選取「Google Mobile Ads UnityAds Mediation」套件,然後按一下「Install」。
Unity 套件
前往變更記錄,找到 Unity Ads 適用的 Google 行動廣告中介服務外掛程式下載連結,下載最新版本,然後從 zip 檔案解壓縮 GoogleMobileAdsUnityAdsMediation.unitypackage。
在 Unity 專案編輯器中,依序選取「Assets」>「Import Package」>「Custom Package」,然後找出下載的 GoogleMobileAdsUnityAdsMediation.unitypackage 檔案。確認已選取所有檔案,然後按一下「匯入」。
然後依序選取「Assets」 >「External Dependency Manager」 >「Android Resolver」 >「Force Resolve」。External Dependency Manager 程式庫會從頭執行依附元件解析作業,並將宣告的依附元件複製到 Unity 應用程式的 Assets/Plugins/Android 目錄。
步驟 4:在 Unity Ads SDK 導入隱私權設定
歐盟同意聲明和 GDPR
為遵守《Google 歐盟地區使用者同意授權政策》,您必須向歐洲經濟區 (EEA)、英國和瑞士境內的使用者揭露特定資訊,並依法徵得使用者同意,才能使用 Cookie 或其他本機儲存空間,或針對廣告個人化用途收集、分享及使用個人資料。本政策是配合《歐盟地區電子通訊隱私指令》和《一般資料保護規則》(GDPR) 而制定。您有責任確認中介服務鏈中的每個廣告來源,皆已採用同意聲明機制。Google 無法將使用者的同意聲明選項自動傳遞至這類聯播網。
適用於 Unity Ads 的 Google Mobile Ads 中介服務外掛程式 3.3.0 版包含 UnityAds.SetConsentMetaData() 方法。以下程式碼範例說明如何將同意聲明資訊傳遞至 Unity Ads SDK。如果您選擇呼叫這個方法,建議先呼叫再透過 Google Mobile Ads SDK 請求廣告。
using GoogleMobileAds.Api.Mediation.UnityAds;
// ...
UnityAds.SetConsentMetaData("gdpr.consent", true);
如需更多詳細資料及各方法可使用的值,請參閱 Unity Ads 的「隱私權同意聲明和資料 API」和「遵守《消費者隱私權法案》規定」指南。
美國州級隱私權法律
美國州級隱私權法規定,使用者有權選擇拒絕「販售」其「個人資訊」(「販售」與「個人資訊」的定義請見法律規定),且「賣方」必須在首頁上清楚顯示「請勿販售我的個人資訊」連結,供使用者點選。根據美國州級隱私權法律的法規遵循指南,您可以對 Google 廣告放送作業啟用「受限的資料處理」模式,但 Google 無法將這項設定套用至中介服務鏈的每個廣告聯播網。因此,如果中介服務鏈中有任何廣告聯播網可能販售個人資訊,請務必找出所有這類聯播網,並遵循各自適用的指引,確保符合相關法規。
適用於 Unity Ads 的 Google Mobile Ads 中介服務外掛程式 3.3.0 版包含 UnityAds.SetConsentMetaData() 方法。以下程式碼範例說明如何將同意聲明資訊傳遞至 Unity Ads SDK。如果您選擇呼叫這個方法,建議先呼叫再透過 Google Mobile Ads SDK 請求廣告。
using GoogleMobileAds.Api.Mediation.UnityAds;
// ...
UnityAds.SetConsentMetaData("privacy.consent", true);
如需更多詳細資料及各方法可使用的值,請參閱 Unity Ads 的「隱私權同意聲明和資料 API」和「遵守 CCPA 規定」指南。
步驟 5:新增必要程式碼
Android
整合 Unity Ads 與 Android 應用程式不需要額外程式碼。
iOS
整合 SKAdNetwork
請按照 Unity Ads 的說明文件,將 SKAdNetwork ID 新增至專案的 Info.plist 檔案。
編譯錯誤
如要使用 Unity Ads 轉接程式 3.4.0 以上版本,請務必按照 Unity 說明文件中的整合步驟操作。
步驟 6:測試導入成果
啟用測試廣告
請務必註冊 AdMob 測試裝置,並在 Unity Ads 使用者介面啟用測試模式。
驗證測試廣告
如要確認您可收到 Unity Ads 的測試廣告,請在廣告檢查器中啟用單一廣告來源測試,並將廣告來源設為「Unity Ads (出價) 和 Unity Ads (刊登序列)」。
錯誤代碼
如果轉接程式無法從 Unity Ads 接收廣告,發布商可以使用下列類別的 ResponseInfo,在廣告回應中檢查問題背後的錯誤:
Android
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
iOS
GADMAdapterUnity
GADMediationAdapterUnity
以下是廣告無法載入時,UnityAds 轉接程式擲回的代碼和隨附訊息:
Android
| 錯誤代碼 | 原因 |
|---|---|
| 0-10 | UnityAds SDK 傳回錯誤。詳情請參閱程式碼。 |
| 101 | AdMob 使用者介面中設定的 UnityAds 伺服器參數遺失/無效。 |
| 102 | UnityAds 傳回的刊登位置狀態為 NO_FILL。 |
| 103 | UnityAds 傳回的刊登位置狀態為「已停用」。 |
| 104 | UnityAds 嘗試顯示廣告,但內容為空值。 |
| 105 | 用於從 Unity Ads 初始化、載入及/或顯示廣告的 Context 不是 Activity 執行個體。 |
| 106 | UnityAds 嘗試顯示尚未準備就緒的廣告。 |
| 107 | 裝置不支援 UnityAds。 |
| 108 | UnityAds 一次只能為每個刊登位置載入 1 則廣告。 |
| 109 | UnityAds 未完成,狀態為「發生錯誤」。 |
| 200-204 | UnityAds Banner 發生特定錯誤。詳情請參閱程式碼。 |
iOS
| 0-9 | UnityAds SDK 傳回錯誤。詳情請參閱 Unity 的說明文件。 |
| 101 | AdMob 使用者介面中設定的 UnityAds 伺服器參數遺失/無效。 |
| 102 | UnityAds 不支援這部裝置。 |
| 103 | UnityAds 未完成,狀態為「發生錯誤」:kUnityAdsFinishStateError。 |
| 104 | 呼叫初始化程式後,Unity 廣告物件為空值。 |
| 105 | 廣告尚未準備就緒,因此無法顯示 Unity Ads。 |
| 107 | UnityAds 呼叫了刊登位置變更回呼,刊登位置狀態為 kUnityAdsPlacementStateDisabled。 |
| 108 | 這個刊登位置已載入廣告。UnityAds SDK 不支援為同一個刊登位置載入多個廣告。 |
| 109 | UnityAds 傳回的橫幅廣告與要求的尺寸不符。 |
| 110 | UnityAds 傳回初始化錯誤。 |
| 111 | 不支援的廣告格式。 |
Unity Ads Unity 中介服務外掛程式變更記錄
3.16.3 版 (開發中)
3.16.2 版
- 支援 Unity Ads Android 轉接程式 4.16.2.0 版。
- 支援 Unity Ads iOS 轉接程式 4.16.2.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.4.2 版建構及測試。
3.16.1 版
- 支援 Unity Ads Android 轉接程式 4.16.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.16.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.4.2 版建構及測試。
3.16.0 版
- 支援 Unity Ads Android 轉接程式 4.16.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.16.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.3.0 版建構及測試。
3.15.1 版
- 支援 Unity Ads Android 轉接程式 4.15.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.15.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.3.0 版建構及測試。
3.15.0 版
- 支援 Unity Ads Android 轉接程式 4.15.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.15.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.2.0 版建構及測試。
3.14.4 版
- 支援 Unity Ads Android 轉接程式 4.14.2.0 版。
- 支援 Unity Ads iOS 轉接程式 4.14.2.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.0.0 版建構及測試。
3.14.3 版
- 支援 Unity Ads Android 轉接程式 4.14.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.14.1.1 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.0.0 版建構及測試。
3.14.2 版
- 支援 Unity Ads Android 轉接程式 4.14.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.14.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.0.0 版建構及測試。
3.14.1 版
- 支援 Unity Ads Android 轉接程式 4.14.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.14.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 10.0.0 版建構及測試。
3.14.0 版
- 支援 Unity Ads Android 轉接程式 4.13.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.13.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.6.0 版建構及測試。
3.13.0 版
- 支援 Unity Ads Android 轉接程式 4.13.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.5.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.5.0 版建構及測試。
3.12.6 版
- 支援 Unity Ads Android 轉接程式 4.12.5.1 版。
- 支援 Unity Ads iOS 轉接程式 4.12.5.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.5.0 版建構及測試。
3.12.5 版
- 支援 Unity Ads Android 轉接程式 4.12.5.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.5.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.5.0 版建構及測試。
3.12.4 版
- 支援 Unity Ads Android 轉接程式 4.12.4.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.3.1 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.4.0 版建構及測試。
3.12.3 版
- 支援 Unity Ads Android 轉接程式 4.12.3.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.3.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.2.1 版建構及測試。
3.12.2 版
DummyClient已重新命名為PlaceholderClient。- 支援 Unity Ads Android 轉接程式 4.12.2.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.2.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.2.0 版建構及測試。
3.12.1 版
- 支援 Unity Ads Android 轉接程式 4.12.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.1.1 版建構及測試。
3.12.0 版
- 支援 Unity Ads Android 轉接程式 4.12.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.12.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.1.0 版建構及測試。
3.11.1 版
- 支援 Unity Ads Android 轉接程式 4.11.3.0 版。
- 支援 Unity Ads iOS 轉接程式 4.11.3.1 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.1.0 版建構及測試。
3.11.0 版
- 支援 Unity Ads Android 轉接程式 4.11.3.0 版。
- 支援 Unity Ads iOS 轉接程式 4.11.3.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.1.0 版建構及測試。
3.10.0 版
- 支援 Unity Ads Android 轉接程式 4.10.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.10.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.0.0 版建構及測試。
3.9.1 版
- 支援 Unity Ads Android 轉接程式 4.9.3.0 版。
- 支援 Unity Ads iOS 轉接程式 4.9.3.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 9.0.0 版建構及測試。
3.9.0 版
- 支援 Unity Ads Android 轉接程式 4.9.2.0 版。
- 支援 Unity Ads iOS 轉接程式 4.9.2.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 8.6.0 版建構及測試。
3.8.0 版
- 支援 Unity Ads Android 轉接程式 4.8.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.8.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 8.4.1 版建構及測試。
3.7.1 版
- 支援 Unity Ads Android 轉接程式 4.7.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.7.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 8.3.0 版建構及測試。
3.7.0 版
- 支援 Unity Ads Android 轉接程式 4.7.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.7.0.0 版。
- 使用 Google 行動廣告 Unity 外掛程式 8.1.0 版建構及測試。
3.6.1 版
- 支援 Unity Ads Android 轉接程式 4.6.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.6.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 8.0.0 版建構及測試。
3.6.0 版
- 已將轉接頭內容移至
GoogleMobileAds/Mediation/UnityAds/。 - 重構轉接程式命名空間,以使用
GoogleMobileAds.Mediation.UnityAds。 - 支援 Unity Ads Android 轉接程式 4.6.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.6.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.4.1 版建構及測試。
3.5.0 版
- 支援 Unity Ads Android 轉接程式 4.5.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.5.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.3.1 版建構及測試。
3.4.1 版
- 支援 Unity Ads Android 轉接程式 4.4.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.4.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.2.0 版建構及測試。
3.4.0 版
- 支援 Unity Ads Android 轉接程式 4.4.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.4.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.2.0 版建構及測試。
3.3.0 版
- 已將
UnityAds類別中的SetGDPRConsentMetaData(bool)方法更新為SetConsentMetaData(string, bool)。 - 支援 Unity Ads Android 轉接程式 4.3.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.3.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.2.0 版建構及測試。
3.2.1 版
- 支援 Unity Ads Android 轉接程式 4.2.1.1 版。
- 支援 Unity Ads iOS 轉接程式 4.2.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.0.2 版建構及測試。
3.2.0 版
- 支援 Unity Ads Android 轉接程式 4.2.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.2.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.0.1 版建構及測試。
3.1.0 版
- 支援 Unity Ads Android 轉接程式 4.1.0.0 版。
- 支援 Unity Ads iOS 轉接程式 4.1.0.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.0.0 版建構及測試。
3.0.1 版
- 支援 Unity Ads Android 轉接程式 4.0.1.0 版。
- 支援 Unity Ads iOS 轉接程式 4.0.1.0 版。
- 使用 Google Mobile Ads Unity 外掛程式 7.0.0 版建構及測試。
3.0.0 版
2.7.2 版
2.7.1 版
2.7.0 版
2.6.0 版
2.5.1 版
2.5.0 版
2.4.7 版
2.4.6 版
- 支援 Unity Ads Android 轉接程式 3.4.6.1 版。
- 支援 Unity Ads iOS 轉接程式 3.4.6.0 版。
- 發布商現在可以在 Unity 中介服務時,選擇使用 Unity Ads 服務。
- 詳情請參閱
Assets/GoogleMobileAds/Editor/UnityMediationDependencies.xml檔案。
- 詳情請參閱
2.4.5 版
2.4.4 版
2.4.3 版
2.4.2 版
2.4.1 版
2.4.0 版
2.3.0 版本
2.2.0 版
2.1.0 版
- 支援 Unity Ads Android 轉接程式 3.1.0.0 版。
- 支援 Unity Ads iOS 轉接程式 3.1.0.0 版。
2.0.3 版
- 更新外掛程式,支援新的公開測試版 Rewarded API。
- 新增橫幅廣告支援。
- 支援 Unity Ads Android 轉接程式 3.0.0.2 版。
- 支援 Unity Ads iOS 轉接程式 3.0.0.3 版。
2.0.2 版
- 支援 Unity Ads Android 轉接程式 3.0.0.0 版。
- 支援 Unity Ads iOS 轉接程式 3.0.0.1 版。
2.0.1 版
- 修正「不相容的型別」錯誤,解決為 iOS 建構時發生的問題。
2.0.0 版
- 支援 Unity Ads Android 轉接程式 3.0.0.0 版。
- 支援 Unity Ads iOS 轉接程式 3.0.0.0 版。
1.2.0 版本
- 支援 Unity Ads Android 轉接程式 2.3.0.0 版。
- 支援 Unity Ads iOS 轉接程式 2.3.0.0 版。
1.1.3 版本
- 支援 Unity Ads Android 轉接程式 2.2.1.0 版。
- 支援 Unity Ads iOS 轉接程式 2.2.1.0 版。
1.1.2 版本
- 支援 Unity Ads Android SDK 2.2.0 版。
- 支援 Unity Ads iOS SDK 2.2.0 版。
- 新增
UnityAds.SetGdprConsentMetaData()方法,手動要求使用者選擇啟用指定目標廣告。
1.1.1 版
- 支援 Unity Ads Android SDK 2.2.0 版。
- 支援 Unity Ads iOS SDK 2.2.1 版。
1.1.0 版本
- 支援 Unity Ads Android SDK 2.2.0 版。
- 支援 Unity Ads iOS SDK 2.2.0 版。
1.0.0 版本
- 初版!
- 支援 Unity Ads Android SDK 2.1.2 版。
- 支援 Unity Ads iOS SDK 2.1.2 版。