整合 ironSource 廣告與中介服務

本指南說明如何使用 Google Mobile Ads SDK 透過中介服務載入並顯示 ironSource Ads 廣告,並涵蓋瀑布流程整合作業。這篇文章將說明如何將 ironSource Ads 新增至廣告單元的中介服務設定,以及如何將 ironSource Ads SDK 和轉接程式整合至 Flutter 應用程式。

支援的整合功能和廣告格式

ironSource Ads 適用的 AdMob 中介服務轉接器具備下列功能:

整合
出價  1
瀑布
格式
橫幅廣告  2
插頁式
已獲得獎勵
插頁式獎勵廣告  2
1 出價整合功能處於公開測試階段。

2 此格式僅支援瀑布式整合。

需求條件

  • 最新版 Google Mobile Ads SDK
  • Flutter 3.7.0 以上版本
  • 如何在 Android 上部署
    • Android API 級別 21 以上
  • 如何在 iOS 上部署應用程式
    • iOS 部署目標為 12.0 以上版本
  • 已設定 Google Mobile Ads SDK 的正常運作 Flutter 專案。詳情請參閱「開始使用」一文。
  • 完成中介服務入門指南

步驟 1:在 ironSource Ads UI 中設定設定

註冊登入 ironSource Ads 帳戶。

新增應用程式

如要新增應用程式,請依序前往「廣告」 >「應用程式」,然後按一下「新增應用程式」

填寫表單,然後按一下「新增應用程式」

記下「App Key」,然後選取應用程式支援的廣告格式,並按一下「Continue」

AndroidiOS

建立執行個體

接著,為新增的應用程式設定執行個體。

出價瀑布

依序前往「LevelPlay」 >「設定」 >「例項」,然後選取應用程式。在「出價」下方,點選「ironSource」

記下執行個體 ID

AndroidiOS

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

填寫表單,然後按一下「儲存並關閉」

記下執行個體 ID

找出 Reporting API 金鑰

出價瀑布

出價整合不必執行這個步驟。

按一下「我的帳戶」頁面中的「API」分頁標籤,然後記下「密鑰」和「重新整理權杖」

開啟測試模式

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

步驟 2:在 AdMob UI 中設定 ironSource Ads 需求

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

AndroidiOS

如需操作說明,請參閱 Android 指南中的步驟 2。

如需操作說明,請參閱 iOS 指南中的步驟 2。

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

請按照歐洲法規設定美國州級法規設定中的步驟,將 ironSource Mobile 新增至 AdMob 使用者介面中的歐洲和美國州級法規廣告合作夥伴名單。

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

透過 pub.dev 整合

(僅限 Android) 將下列存放區新增至專案 android 目錄中的 build.gradle 檔案:

  repositories {
      google()
      mavenCentral()
      maven {
          url = uri("https://android-sdk.is.com/")
      }
  }

在套件的 pubspec.yaml 檔案中,新增下列依附元件,其中包含最新版本的 ironSource Ads SDK 和轉接程式:

dependencies:
  gma_mediation_ironsource: ^1.1.0

手動整合

下載最新版的 Google 行動廣告中介服務外掛程式 (適用於 ironSource 廣告),解壓縮下載的檔案,然後將解壓縮的插件資料夾 (及其內容) 新增至您的 Flutter 專案。接著,請新增下列依附元件,在 pubspec.yaml 檔案中參照外掛程式:

dependencies:
  gma_mediation_ironsource:
    path: path/to/local/package

步驟 4:在 ironSource Ads SDK 中導入隱私權設定

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

適用於 ironSource Ads 的 Google 行動廣告中介插件包含 GmaMediationIronsource().SetConsent() 方法。以下程式碼範例說明如何將同意資訊傳遞至 ironSource Ads SDK。如果您選擇呼叫這個方法,建議您在透過 Google Mobile Ads SDK 要求廣告之前先呼叫這個方法。

import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
// ...

GmaMediationIronsource().setConsent(true);

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

美國州級隱私權法律

美國州級隱私權法律 規定使用者有權選擇拒絕「販售」自己的「個人資訊」(如該法案對「販售」一詞的定義),且「賣方」必須在首頁上提供顯眼的「不要販售我的個人資訊」連結,供使用者選擇拒絕。美國州級隱私權法律遵循指南提供啟用 Google 廣告放送服務的受限資料處理功能,但 Google 無法將這項設定套用至中介鏈中的每個廣告聯播網。因此,您必須找出中介服務鏈中可能參與個人資訊販售的廣告聯播網,並遵循各個廣告聯播網的指示,確保符合規定。

適用於 ironSource Ads 的 Google 行動廣告中介插件包含 GmaMediationIronsource().setDoNotSell 方法。以下程式碼範例說明如何將同意資訊傳遞至 ironSource Ads SDK。您必須先設定這些選項,再初始化 Google Mobile Ads SDK,才能確保這些選項能正確轉送至 ironSource Ads SDK。

import 'package:gma_mediation_ironsource/gma_mediation_ironsource.dart';
// ...

GmaMediationIronsource().setDoNotSell(true);

如要進一步瞭解 Regulation Advanced Settings 的詳細資訊,以及可在方法中提供的值,請參閱 ironSource Ads 的說明文件 (適用於 AndroidiOS)。

步驟 5:新增必要程式碼

AndroidiOS

Proguard 規則

如果您縮減、模糊處理及最佳化應用程式,IronSource Ads 就需要為專案新增 ProGuard 規則。

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

應用程式生命週期

覆寫各個活動中的 onPause()onResume() 方法,以呼叫對應的 ironSource Ads 方法,如下所示:

JavaKotlin
@Override
public void onResume() {
    super.onResume();
    IronSource.onResume(this);
}

@Override
public void onPause() {
    super.onPause();
    IronSource.onPause(this);
}
public override fun onResume() {
    super.onResume()
    IronSource.onResume(this)
}

public override fun onPause() {
    super.onPause()
    IronSource.onPause(this)
}

SKAdNetwork 整合

請按照 ironSource Ads 的說明文件,將 SKAdNetwork 識別碼新增至專案的 Info.plist 檔案。

步驟 6:測試導入作業

啟用測試廣告

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

驗證測試廣告

如要確認您收到來自 ironSource Ads 的測試廣告,請使用 ironSource Ads (出價) 和 ironSource Ads (刊登序列) 廣告來源,在廣告檢查器中啟用單一廣告來源測試

錯誤代碼

如果轉接器無法從 ironSource Ads 接收廣告,發布商可以使用以下類別中的 ResponseInfo,檢查廣告回應的底層錯誤:

AndroidiOS
com.google.ads.mediation.ironsource.IronSourceAdapter
com.google.ads.mediation.ironsource.IronSourceRewardedAdapter
GADMAdapterIronSource
GADMAdapterIronSourceRewarded

以下是 ironSource Ads 轉接程式在廣告載入失敗時,所擲回的代碼和隨附訊息:

AndroidiOS
錯誤代碼 原因
101 AdMob 使用者介面中設定的 ironSource Ads 伺服器參數遺失/無效。
102 ironSource Ads 需要活動內容,才能初始化 SDK。
103 ironSource Ads 每個 ironSource 例項 ID 只能載入 1 則廣告。
105 ironSource Ads 不支援所要求的橫幅廣告大小。
106 未初始化 ironSource Ads SDK。
501-1056 ironSource Ads SDK 錯誤。詳情請參閱說明文件
錯誤代碼 原因
101 AdMob 使用者介面中設定的 ironSource Ads 伺服器參數遺失/無效。
102 ironSource Ads Adapter 不支援所要求的廣告格式。
103 系統已為這個聯播網設定檔載入 ironSource 廣告。
104 ironSource Ads 不支援所要求的橫幅廣告大小。
508-1037 ironSource Ads SDK 錯誤。詳情請參閱說明文件

ironSource Flutter Mediation Adapter 變更記錄

1.1.0

  • iOS 外掛程式現在是靜態架構。
  • 使用 Google 行動廣告 Flutter 外掛程式 5.3.1 版建構及測試。

1.0.0

  • 第 1 版。
  • 使用 Google 行動廣告 Flutter 外掛程式 5.1.0 版進行建構及測試。