將 ironSource 與中介服務整合

本指南將說明如何使用 Google Mobile Ads SDK,透過中介服務載入並顯示 ironSource 的廣告,並涵蓋刊登序列整合機制。課程中會說明如何將 ironSource 加進廣告單元的中介服務設定,以及如何將 ironSource SDK 和轉接程式整合到 Unity 應用程式中。

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

ironSource 的 Ad Manager 中介服務轉接程式具有下列功能:

整合
出價
瀑布
格式
橫幅廣告
插頁式
已獲得獎勵
插頁式獎勵廣告素材

需求條件

  • 最新版 Google Mobile Ads SDK
  • Unity 4 以上版本
  • 如要在 Android 上部署應用程式,請執行下列動作:
    • Android API 級別 21 以上
  • 如何在 iOS 上部署
    • 12.0 以上版本的 iOS 部署目標
  • 使用 Google Mobile Ads SDK 設定 Unity 的有效專案。詳情請參閱開始使用
  • 完成中介服務 入門指南

步驟 1:在 ironSource UI 中進行設定

註冊登入您的 ironSource 帳戶。

如要將應用程式新增至 ironSource 資訊主頁,請按一下「New App」按鈕。

輸入應用程式詳細資料

選取「Live App」,輸入應用程式的 網址,然後按一下「Import App Info」

如果應用程式無法使用,請選取「App Not Live in Application Store」,然後為應用程式提供「臨時名稱」。選取您的「平台」

填寫表單的其他部分,然後按一下「Add App」

請記下新 APP KEY,後者會在應用程式新增後顯示。設定Ad Manager 廣告單元 ID 時,需要用到這個值。選取您的應用程式支援的廣告格式。然後按一下 [繼續]

Android

iOS

建立執行個體

接下來,為您新增的應用程式設定聯播網執行個體;ironSource 支援為獎勵廣告和插頁式廣告使用多個聯播網執行個體。

依序前往「廣告」 >「設定」 >「執行個體」。選取應用程式,然後按一下「Create Instance」

輸入必要的詳細資料,然後按一下「儲存並關閉」

執行個體建立完成後,「Instance ID」欄位中會列出執行個體 ID。

除了 APP KEYInstance ID 以外,您還需要使用 ironSource Secret Key 和「Refresh Token」,才能設定Ad Manager 廣告單元 ID。

前往 ironSource 發布商資訊主頁中的「My Account」,然後按一下「API」分頁標籤。請記下您的密鑰更新權杖

開啟測試模式

請按照 ironSource 的整合測試指南中的操作說明啟用 ironSource 測試廣告。

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

調整廣告單元中介服務設定

Android

如需操作說明,請參閱 Android

iOS

相關操作說明請參閱 iOS

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

請按照 GDPR 設定美國州級法規設定 ,在 Ad Manager UI 和美國州級法規廣告合作夥伴清單中新增 ironSource Mobile

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

變更記錄中的下載連結,下載 ironSource 適用的最新版 Google 行動廣告中介服務外掛程式,然後從 ZIP 檔案擷取 GoogleMobileAdsIronSourceMediation.unitypackage

在 Unity 專案編輯器中依序選取「Assets」>「Import Package」>「Custom Package」,然後找到下載的 GoogleMobileAdsIronSourceMediation.unitypackage 檔案。確認已選取所有檔案,然後按一下「匯入」

接著,依序選取「Assets」>「Play Services Resolver」>「Android Resolver」>「Force Resolve」。Unity Play 服務解析器程式庫會從頭開始執行依附元件解析作業,並將宣告的依附元件複製到 Unity 應用程式的 Assets/Plugins/Android 目錄中。

步驟 4:在 ironSource SDK 上實作隱私權設定

根據 Google 歐盟地區使用者同意授權政策,您必須向歐洲經濟區 (EEA) 的使用者揭露特定揭露事項,並向歐洲經濟區 (EEA) 的使用者取得有關裝置 ID 和個人資料使用行為的同意。本政策是配合《歐盟地區電子通訊隱私指令》和《一般資料保護規則》(GDPR) 而製定。取得同意聲明時,您必須指出中介服務鏈中每個可能收集、接收或使用個人資料的廣告聯播網,並提供各聯播網使用情形的相關資訊。Google 目前無法將使用者的同意聲明選項自動傳送至這類聯播網。

ironSource 的 Google 行動廣告中介服務外掛程式 1.0.0 版 內含 IronSource.SetConsent() 方法。以下程式碼範例說明如何將同意聲明資訊傳遞至 ironSource SDK。如果選擇呼叫此方法,建議先完成這項操作,再透過 Google Mobile Ads SDK 請求廣告。

using GoogleMobileAds.Api.Mediation.IronSource;
// ...

IronSource.SetConsent(true);

詳情請參閱 ironSource 的法規進階設定說明文件。

美國州級隱私權法律

美國州級隱私權法律 規定,使用者必須有權選擇拒絕「販售」自己的「個人資訊」(相關條款定義了這些條款),並在「販售」方首頁上提供醒目的「請勿銷售我的個人資訊」連結。美國各州隱私權法律法規遵循指南可讓您為 Google 廣告放送啟用受限的資料處理模式,但 Google 無法將這項設定套用至中介服務鏈中的每個廣告聯播網。因此,您必須在中介服務鏈中逐一指明可能銷售個人資訊的廣告聯播網,並按照各聯播網的指示確保遵守規定。

ironSource 的 Google 行動廣告中介服務外掛程式 2.2.4 版 包含以下 IronSource.SetMetaData() 方法。以下程式碼範例說明如何將同意聲明資訊傳遞至 ironSource SDK。您必須先設定這些選項,再初始化 Google Mobile Ads SDK,確保能正確轉送至 ironSource SDK。

using GoogleMobileAds.Api.Mediation.IronSource;
// ...

IronSource.SetMetaData("do_not_sell", "true");

如要進一步瞭解 AndroidiOS 法規進階設定,請參閱 ironSource 的說明文件。

步驟 5:新增必要程式碼

Android

Proguard 規則

如果您要縮減、模糊處理及最佳化應用程式,IronSource 會為專案設定額外的 ProGuard 規則。

建構專案時,請選取「Android」做為「Platform」。接著,開啟「Player Settings」,然後在「Publishing Settings」分頁中勾選「User Proguard File」。Unity 應會顯示建立自訂 proguard-user.txt 檔案的位置,以供您修改。

Unity 使用者 ProGuard 檔案

請參閱 IronSource 的 Android SDK 整合指南,進一步瞭解專案需要哪些 ProGuard 規則,並將這些規則新增至 proguard-user.txt 檔案。

iOS

SKAdNetwork 整合

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

步驟 6:測試導入狀態

啟用測試廣告

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

驗證測試廣告

如要確認您正在接收來自ironSource的測試廣告,請使用 ironSource (Waterfall) 廣告來源在廣告檢查器中啟用單一廣告來源測試

錯誤代碼

如果轉接程式未能接收來自 ironSource 的廣告,發布商可以在下列類別下使用 ResponseInfo 查看廣告回應的基礎錯誤:

Android

com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter

iOS

GADMAdapterIronSource
GADMAdapterIronSourceRewarded

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

Android

錯誤代碼 原因
101 UI 中設定的 ironSource 伺服器參數遺失或無效。 Ad Manager
102 ironSource 需要 Activity 內容來初始化 SDK。
103 每個 ironSource 執行個體 ID 只能載入 1 則廣告。
105 ironSource 不支援要求的橫幅廣告大小。
106 ironSource SDK 未初始化。
501-1056 ironSource SDK 錯誤。詳情請參閱說明文件

iOS

錯誤代碼 原因
101 UI 中設定的 ironSource 伺服器參數遺失或無效。 Ad Manager
102 ironSource Adapter 不支援要求的廣告格式。
103 已載入這個聯播網設定的 IronSource 廣告。
104 ironSource 不支援要求的橫幅廣告大小。
508-1037 ironSource SDK 錯誤。詳情請參閱說明文件

IronSource Unity 中介服務外掛程式變更記錄

版本 3.0.0

2.6.1 版

2.6.0 版

2.5.0 版

2.4.0 版

2.3.1 版

2.3.0 版

2.2.7 版

2.2.6 版

2.2.5 版

2.2.4 版

2.2.3 版

2.2.2 版

2.2.1 版

2.2.0 版

2.1.5 版

2.1.4 版

2.1.3 版

2.1.2 版

2.1.1 版

2.1.0 版

2.0.3 版

2.0.2 版

2.0.1 版

2.0.0 版

1.10.0 版

1.9.1 版

1.9.0 版

1.8.2 版

1.8.1 版

1.8.0 版

1.7.0 版

1.6.0 版

1.5.0 版

1.4.0 版

1.3.2 版

1.3.1 版

  • 支援 IronSource Android 轉接程式 6.10.0.0 版
  • 支援 IronSource iOS 轉接程式 6.8.6.0 版

1.3.0 版

  • 支援 IronSource Android 轉接程式 6.10.0.0 版
  • 支援 IronSource iOS 轉接程式 6.8.4.1.0 版

1.2.0 版

  • 支援 IronSource Android 轉接程式 6.9.0.1 版
  • 支援 IronSource iOS 轉接程式 6.8.4.1.0 版

1.1.2 版本

  • 支援 IronSource Android 轉接程式 6.8.4.1 版
  • 支援 IronSource iOS 轉接程式 6.8.4.1 版

1.1.1 版

  • 支援 IronSource Android 轉接程式 6.8.4.1 版
  • 支援 IronSource iOS 轉接程式 6.8.3.0 版

1.1.0 版本

  • 更新外掛程式以支援新的開放式 Beta 版獎勵 API。
  • 支援 IronSource Android 轉接程式 6.8.1.2 版
  • 支援 IronSource iOS 轉接程式 6.8.0.1 版

1.0.4 版本

  • 支援 IronSource Android 轉接程式 6.7.11.0 版
  • 支援 IronSource iOS 轉接程式 6.7.11.0 版

1.0.3 版本

  • 支援 IronSource Android 轉接程式 6.7.10.0 版
  • 支援 IronSource iOS 轉接程式 6.7.10.0 版

1.0.2 版

  • 支援 IronSource Android 轉接程式 6.7.9.1.1 版
  • 支援 IronSource iOS 轉接程式 6.7.10.0 版
  • 修正與 Chartboost Unity 中介服務外掛程式衝突的問題。

1.0.1 版

  • 支援 IronSource Android 轉接程式 6.7.9.0 版。
  • 支援 IronSource iOS 轉接程式 6.7.9.2.0 版。

1.0.0 版本

  • 首次發布!
  • 支援 IronSource Android 轉接程式 6.7.9.0 版。
  • 支援 IronSource iOS 轉接程式 6.7.9.1.0 版。