ironSource をメディエーションと統合する

このガイドでは、GMA Next-Gen SDK を使用して AdMob メディエーションで ironSource Ads の広告を読み込んで表示する方法とウォーターフォール統合について説明します。また、広告ユニットのメディエーション設定に ironSource Ads を追加する方法、広告ソースの最適化を設定する方法、ironSource Ads SDK とアダプタを Android アプリに統合する方法についても説明します。

サポートされている統合と広告フォーマット

ironSource Ads のメディエーション アダプタには、次の機能があります。

統合
入札
ウォーターフォール
フォーマット
バナー
インタースティシャル
リワード
リワード インタースティシャル  1
ネイティブ

1 この形式は、ウォーターフォール統合でのみサポートされています。

要件

  • Android API レベル 24 以降
  • [入札の場合]: サポートされているすべての広告フォーマットを入札に統合するには、IronSource アダプタ 8.5.0.1 以降(最新バージョンを推奨)を使用します。
  • 最新の GMA Next-Gen SDK

  • メディエーションのスタートガイドの手順を完了していること

ステップ 1: ironSource Ads の管理画面で構成を設定する

ironSource Ads アカウントに登録してログインします。

新しいアプリを追加する

新しいアプリを追加するには、[広告] > [アプリ] に移動し、[アプリを追加] をクリックします。

フォームに必要事項を記入し、[アプリを追加] をクリックします。

アプリキーをメモし、アプリでサポートする広告フォーマットを選択して [続行] をクリックします。

インスタンスの作成

次に、追加したアプリのインスタンスを構成します。

[広告] > [設定] > [インスタンス] に移動します。アプリを選択し、[インスタンスを作成] をクリックします。

入札単価

フォームに記入し、[価格] で [入札] を選択します。[保存して閉じる] をクリックします。

インスタンス ID をメモしておきます。

ウォーターフォール

フォームに記入して [保存して閉じる] をクリックします。

インスタンス ID をメモしておきます。

Reporting API キーを確認する

入札単価

入札統合の場合、この手順は必要ありません。

ウォーターフォール

[マイ アカウント] ページで [API] タブをクリックし、シークレット キー更新トークンをメモします。

app-ads.txt を更新する

アプリの認定販売者 app-ads.txt は、IAB Tech Lab が推進するイニシアチブで、承認されたチャネルでのみアプリ広告枠を販売できるようにするものです。広告収入の大幅な減少を防ぐためには、app-ads.txt ファイルを実装する必要があります。まだ設定していない場合は、アプリの app-ads.txt ファイルを設定します。

ironSource 向けに app-ads.txt を実装するには、ironSource の正規販売店をご覧ください。

テストモードをオンにする

ironSource Ads の統合テストガイドの手順に沿って、ironSource Ads のテスト広告を有効にします。

ステップ 2: AdMob の UI で ironSource Ads のデマンドを設定する

広告ユニットのメディエーション設定を構成する

広告ユニットのメディエーション設定に ironSource Ads を追加する必要があります。

まず、AdMob アカウントにログインします。次に、[メディエーション] タブに移動します。変更したい既存のメディエーション グループがある場合は、そのメディエーション グループの名前をクリックして編集し、広告ソースとして ironSource Ads を追加するに進みます。

新しいメディエーション グループを作成するには、[メディエーション グループを作成] を選択します。

広告フォーマットとプラットフォームを入力し、[続行] をクリックします。

メディエーション グループに名前を付け、ターゲットとする地域を選択します。次に、メディエーション グループのステータスを [有効] に設定し、[広告ユニットを追加] をクリックします。

このメディエーション グループを、1 つ以上の既存の AdMob 広告ユニットに関連付けます。次に [完了] をクリックします。

広告ユニット カードに選択した広告ユニットが表示されます。

広告ソースとして ironSource Ads を追加する

入札単価


[広告ソース] セクションの [入札] カードで、[広告ソースを追加] を選択します。[ironSource Ads] を選択します。

[パートナー契約への署名手順] をクリックし、ironSource Ads との入札パートナーシップを設定します。



[確認して同意する] をクリックし、[続行] をクリックします。



ironSource Ads のマッピングがすでにある場合は、それを選択できます。それ以外の場合は、[マッピングを追加] をクリックします。



次に、前のセクションで取得したアプリキーインスタンス ID を入力します。[完了] をクリックします。



ウォーターフォール


[広告のソース] セクションの [ウォーターフォール] カードで、[広告ソースを追加] を選択します。

[ironSource Ads] を選択し、[最適化] スイッチをオンにします。前のセクションで取得したシークレット キー更新トークンを入力して、ironSource Ads の広告ソースの最適化を設定します。次に、ironSource Ads の eCPM 値を入力し、[続行] をクリックします。



ironSource Ads のマッピングがすでにある場合は、それを選択できます。それ以外の場合は、[マッピングを追加] をクリックします。

次に、前のセクションで取得したアプリキーインスタンス ID を入力します。[完了] をクリックします。


GDPR と米国の州規制に関する広告パートナー リストに ironSource Mobile を追加する

欧州の規制に関する設定米国の州の規制に関する設定の手順に沿って、AdMob 管理画面の欧州および米国の州の規制に関する広告パートナーのリストに ironSource Mobile を追加します。

ステップ 3: ironSource Ads の SDK とアダプタをインポートする

プロジェクト レベルの settings.gradle.kts ファイルに、次のリポジトリを追加します。

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

アプリレベルの Gradle ファイルに、次の実装依存関係と構成を追加します。

Kotlin

dependencies {
    implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02")
    implementation("com.google.ads.mediation:ironsource:9.3.0.1")
}

configurations.configureEach {
    exclude(group = "com.google.android.gms", module = "play-services-ads")
    exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
}

Groovy

dependencies {
    implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02'
    implementation 'com.google.ads.mediation:ironsource:9.3.0.1'
}

configurations.configureEach {
    exclude group: 'com.google.android.gms', module: 'play-services-ads'
    exclude group: 'com.google.android.gms', module: 'play-services-ads-lite'
}

手動による統合

  1. ironSource Ads Android SDK の最新バージョンをダウンロードして、プロジェクトに追加します。

  2. Google の Maven リポジトリで ironSource Ads アダプタ アーティファクトに移動します。最新バージョンを選択し、IronSource アダプタの .aar ファイルをダウンロードして、プロジェクトに追加します。

ステップ 4: ironSource Ads SDK にプライバシー設定を実装する

Google の EU ユーザーの同意ポリシーに準拠するには、欧州経済領域(EEA)、英国、スイスのユーザーに対して特定の情報を開示し、法律で義務付けられている場合は、Cookie やその他のローカル ストレージの使用、広告のパーソナライズを目的とした個人データの収集、共有、使用についてユーザーの同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。パブリッシャー様には、同意がメディエーション チェーン内の各広告ソースに反映されていることを確認する責任があります。 Google は、同意に関するユーザーの選択をそのようなネットワークに自動的に渡すことはできません。

ironSource SDK バージョン 7.7.0 以降では、UMP SDK など、Google の追加の同意に関する仕様をサポートする同意管理プラットフォームで設定された GDPR の同意が自動的に読み取られます。詳細については、Google の追加の同意をサポートする Google UMP と CMP のサポートをご覧ください。

米国のプライバシー関連州法

米国のプライバシー関連州法では、ユーザーが「個人情報」の「販売」をオプトアウトする権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売者」のホームページには、「個人情報を第三者に売却しない」ことを明記したリンクを目立つように表示することによってオプトアウトの手段を提供する必要があります。米国のプライバシー関連州法遵守ガイドでは、Google 広告の配信で制限付きデータ処理を有効にできますが、Google がこの設定をメディエーション チェーン内の各広告ネットワークに適用することはできません。そのため、メディエーション チェーン内で個人情報の販売に関与する可能性のある広告ネットワークを特定し、各ネットワークのガイダンスに沿って州法を遵守する必要があります。

SDK バージョン 6.14.0 で、ironSource Ads は CCPA 規制に対応するための API を追加しました。次のサンプルコードは、この同意情報を ironSource Ads SDK に渡す方法を示しています。これらのオプションは、GMA Next-Gen SDK を初期化する前に設定する必要があります。これにより、ironSource Ads SDK に適切に転送されます。

Java

LevelPlay.setMetaData("do_not_sell", "true");

Kotlin

LevelPlay.setMetaData("do_not_sell", "true")

詳細と、メソッドで指定できる値については、ironSource Ads の規制の詳細設定に関するドキュメントをご覧ください。

ステップ 5: 必要なコードを追加する

アクティビティ コンテキストで広告を読み込む

バナー広告、インタースティシャル広告、リワード広告のフォーマットを読み込むときに Activity コンテキストを渡します。アクティビティ コンテキストがないと、広告の読み込みは失敗します。

Proguard ルール

アプリの圧縮、難読化、最適化を行う場合、ironSource Ads ではプロジェクトに ProGuard ルールを追加する必要があります。詳しくは、ironSource Ads の Android SDK 統合ガイドをご覧ください。

ステップ 6: 実装をテストする

テスト広告を有効にする

AdMob 用のテストデバイスを登録し、ironSource Ads の管理画面でテストモードを有効にしてください。

テスト広告を確認する

ironSource Ads からテスト広告を受信していることを確認するには、ironSource Ads(入札)と ironSource Ads(ウォーターフォール)の広告ソースを使用して、広告インスペクタで単一の広告ソースのテストを有効にします。

エラーコード

アダプタが ironSource Ads から広告を受け取れない場合は、次のクラスの ResponseInfo.getAdSourceResponses() を使用して、広告レスポンスからエラーの詳細を確認できます。

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

広告の読み込みに失敗した場合に ironSource Ads アダプタがスローするコードとメッセージは次のとおりです。

エラーコード 理由
101 AdMob 管理画面で構成された ironSource Ads サーバー パラメータがないか、無効です。
102 ironSource Ads では、SDK を初期化するために Activity コンテキストが必要です。
103 ironSource Ads では、ironSource Ads インスタンス ID ごとに 1 つの広告しか読み込めません。
105 リクエストされたバナー広告のサイズは ironSource Ads でサポートされていません。
106 ironSource Ads SDK が初期化されていません。
501-1056 ironSource Ads SDK エラー。詳しくは、ドキュメントをご覧ください。