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

このガイドでは、Google Mobile Ads SDK for React Native を使用して メディエーションで ironSource Ads の広告を読み込んで表示する方法を、ウォーターフォール統合を含めて説明します。また、広告ユニットのメディエーション設定に ironSource Ads を追加する方法と、ironSource Ads 広告 SDK とアダプタを React Native ネイティブ アプリに統合する方法についても取り上げます。

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

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

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

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

前提条件

続行する前に、次のことを確認してください。

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

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

新しいアプリを追加する

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

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

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

Android

iOS

インスタンスの作成

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

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

入札

フォームに必要事項を入力し、[価格設定] で [入札] を選択します。[保存して閉じる] をクリックします。

Android

iOS

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

Android

iOS

ウォーターフォール

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

インスタンス 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 の管理画面で ironSource Ads の広告デマンドを設定する

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

Android

手順については、Android のガイドの手順 2 をご覧ください。

iOS

手順については、iOS のガイドの手順 2 をご覧ください。

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

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

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

プロジェクトのルート ディレクトリに、ironSource 広告用の Google Mobile Ads SDK for React Native メディエーション アダプタをインストールします。次の手順に沿って操作します。

  1. Google Mobile Ads SDK for React Native アダプタの tar ファイルを gma-sdk-react-native/adapters/ironsource/ ディレクトリからプロジェクトの local_packages/ ディレクトリにコピーします。adapters フォルダがない場合は、前提条件をご覧ください。

    mkdir -p local_packages
    cp EXTRACT_DIR/gma-sdk-react-native/adapters/ironsource/gma-mediation-ironsource-0.1.0.tgz local_packages/
    

    EXTRACT_DIR は、アーカイブを抽出したディレクトリのパスに置き換えます。

  2. 任意のパッケージ マネージャーを使用して、アダプタ パッケージをインストールします。

    npm

    npm install ./local_packages/gma-mediation-ironsource-0.1.0.tgz
    

    毛糸

    yarn add ./local_packages/gma-mediation-ironsource-0.1.0.tgz
    

  3. Android 向けにビルドする場合は、プロジェクトの android ディレクトリにある build.gradle ファイルに次のリポジトリを追加します。

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

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

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

ironSource Ads React Native アダプタ バージョン 0.1.0 以降では、UMP SDK と、Google の追加同意仕様を統合する同意管理プラットフォームから ironSource Ads SDK に GDPR 同意シグナルを渡すことができます。詳しくは、ironSource の GDPR への準拠をご覧ください。

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

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

ironSource Ads 用の Google Mobile Ads メディエーション プラグインには、GmaMediationIronsource().setDoNotSell メソッドが含まれています。次のサンプルコードは、同意情報を ironSource 広告 SDK に渡す方法を示しています。これらのオプションは、Google Mobile Ads SDK for React Native を初期化する前に設定して、ironSource 広告 SDK に適切に転送されるようにする必要があります。

import { IronSourceMediation } from '@google/gma-mediation-ironsource';
// ...
IronSourceMediation.setDoNotSell(true);

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

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

Android

Proguard ルール

アプリの圧縮、難読化、最適化を行う場合、ironSource Ads ではプロジェクトに追加の ProGuard ルールが必要です。

プロジェクトに必要な ProGuard ルールについて詳しくは、ironSource Ads の Android SDK 統合ガイドを参照し、それらのルールを proguard-user.txt ファイルに追加してください。

iOS

SKAdNetwork の統合

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

テスト広告を有効にする

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

テスト広告を確認する

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

エラーコード

アダプタが ironSource Ads から広告を受信できなかった場合は、次のクラスの ResponseInfo を使用して、広告レスポンスから根本原因のエラーを確認できます。

Android

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

iOS

GADMAdapterIronSource
GADMAdapterIronSourceRewarded

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

Android

エラーコード 理由
101 AdMob 管理画面で設定された ironSource Ads サーバー パラメータが不足しているか、無効です。
102 ironSource Ads では、SDK を初期化するためにアクティビティ コンテキストが必要です。
103 ironSource Ads では、ironSource インスタンス ID ごとに 1 つの広告のみを読み込むことができます。
105 リクエストされたバナー広告サイズは、ironSource Ads でサポートされていません。
106 ironSource 広告 SDK が初期化されていません。
107 広告が正常に読み込まれる前に、広告表示リクエストが行われました。
108 ironSource 広告 SDK から null または空の入札シグナルが返されました。
501-1056 ironSource 広告 SDK のエラー。詳細については、ドキュメントをご覧ください。

iOS

エラーコード 理由
101 AdMob 管理画面で設定された ironSource Ads サーバー パラメータが不足しているか、無効です。
102 ironSource Ads アダプタは、リクエストされた広告フォーマットをサポートしていません。
103 このネットワーク構成の ironSource 広告はすでに読み込まれています。
104 リクエストされたバナー広告サイズは、ironSource Ads でサポートされていません。
105 ironSource Ads で広告を表示できませんでした。
508-1037 ironSource 広告 SDK のエラー。詳細については、ドキュメントをご覧ください。

バージョン 0.1.0

  • 初回リリース。