將 ironSource 與中介服務整合

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

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

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

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

需求條件

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

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

註冊登入您的 ironSource 帳戶。

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

輸入應用程式詳細資料

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

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

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

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

Android

iOS

建立執行個體

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

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

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

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

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

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

開啟測試模式

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

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

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

Android

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

iOS

相關操作說明請參閱 iOS 指南中的步驟 2。

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

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

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

透過 pub.dev 整合

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

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

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

dependencies:
  gma_mediation_ironsource: ^1.0.0

手動整合

下載 ironSource 專用的最新版 Google 行動廣告中介服務外掛程式,擷取已下載的檔案,然後將擷取的外掛程式資料夾 (及其內容) 加進 Flutter 專案。接著,新增下列依附元件,以在 pubspec.yaml 檔案中參照外掛程式:

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

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

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

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

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

GmaMediationIronsource().setConsent(true);

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

美國州級隱私權法律

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

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

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

GmaMediationIronsource().setDoNotSell(true);

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

步驟 5:新增必要程式碼

Android

Proguard 規則

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

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

應用程式生命週期

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

Java

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

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

Kotlin

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

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

iOS

SKAdNetwork 整合

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

步驟 6:測試導入狀態

啟用測試廣告

請務必為AdMob 註冊測試裝置,並在 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 伺服器參數遺失或無效。 AdMob
102 ironSource 需要 Activity 內容來初始化 SDK。
103 每個 ironSource 執行個體 ID 只能載入 1 則廣告。
105 ironSource 不支援要求的橫幅廣告大小。
106 ironSource SDK 未初始化。
501-1056 ironSource SDK 錯誤。詳情請參閱說明文件

iOS

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

ironSource Flutter 中介服務轉接程式變更記錄

1.0.0

  • 第 1 版。
  • 已驗證與 ironSource Android 轉接程式 8.0.0.0 版的相容性
  • 已驗證與 ironSource iOS 轉接程式版本 8.0.0.0.0 的相容性
  • 使用 Google 行動廣告 Flutter 外掛程式 5.1.0 版建立及測試。