DT Exchange を AdMob メディエーションと統合する

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

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

DT Exchange 用の React Native メディエーション アダプタには、次の機能があります。

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

前提条件

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

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

新しいアプリと広告プレースメントを追加する

DT Exchange コンソールに登録またはログインします。

[Add App] をクリックします。

アプリを管理する

プラットフォームとプレースメントを選択し、フォームの残りの部分を入力して、[Create App] をクリックします。

Android

iOS

プレースメントの名前を入力し、タイプを選択します。次に、[プレースメントを保存] をクリックします。

セットアップ

アプリ ID とプレースメント ID

左側のナビゲーション バーにカーソルを合わせて開き、[App Management] をクリックします。

[App Management] ページで、アプリの横にある [App ID] をメモします。

アプリを選択し、[プレースメント] タブに移動します。 プレースメント ID をメモしておきます。

プレースメント ID

パブリッシャー ID、コンシューマー キー、コンシューマー シークレット

左側のメニューでユーザー名をクリックし、[ユーザー プロフィール] を選択します。

パブリッシャー ID、コンシューマ キー、コンシューマ シークレットをメモします。これらは次のステップで必要になります。

ユーザー プロフィール

app-ads.txt を更新する

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

DT Exchange 用に app-ads.txt を実装するには、app-ads.txt ファイルに DT を追加します。

ステップ 2: AdMob の管理画面で DT Exchange のデマンドを設定する

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

Android

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

iOS

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

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

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

ステップ 3: DT Exchange SDK とアダプタをインポートする

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

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

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

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

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

    npm

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

    毛糸

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

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

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

DT Exchange React Native アダプタ バージョン 0.1.0 以降では、IAB の透明性と同意に関するフレームワーク(TCF)と統合された同意管理プラットフォームから DT Exchange SDK に GDPR 同意シグナルを渡すことができます。詳しくは、Android と iOS の GDPR に関するドキュメントをご覧ください。

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

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

次のサンプルコードは、同意情報を DT Exchange アダプタに手動で渡す方法を示しています。

import { DTExchangeMediation } from '@google/gma-mediation-dtexchange';
// ...

DTExchangeMediation.setUSPrivacyString('myUSPrivacyString');

// You can also clear CCPA consent information using the following method:
DTExchangeMediation.clearUSPrivacyString();

詳細と、メソッドで指定できる値については、DT Exchange の CCPA オープンソースに関する記事をご覧ください。

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

Android

DT Exchange の統合に追加のコードは必要ありません。

iOS

SKAdNetwork の統合

DT Exchange のドキュメントに沿って、SKAdNetwork 識別子をプロジェクトの Info.plist ファイルに追加します。

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

テスト広告を有効にする

AdMob 用のテストデバイスを登録してください。

テスト広告を確認する

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

エラーコード

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

Android

com.google.ads.mediation.fyber.FyberMediationAdapter

iOS

GADMediationAdapterFyber

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

Android

エラーコード 理由
101 AdMob 管理画面で設定された DT Exchange サーバーのパラメータが不足しているか、無効です。
103 リクエストされた広告サイズが、DT Exchange でサポートされているバナーサイズと一致しません。
105 DT SDK が広告を読み込みましたが、予期しないコントローラが返されました。
106 広告を表示する準備ができていません。
107 コンテキストがアクティビティ インスタンスではない。
108 広告を表示できませんでした。
200-399 DT SDK がエラーを返しました。詳しくは、コードをご覧ください。

iOS

エラーコード 理由
0-10 DT SDK がエラーを返しました。詳細については、ドキュメントをご覧ください。
101 AdMob 管理画面で設定された DT Exchange サーバーのパラメータが不足しているか、無効です。
102 リクエストされた広告サイズが、DT Exchange でサポートされているバナーサイズと一致しません。
103 広告オブジェクトがすでに使用されているため、広告を表示できませんでした。
104 広告の準備ができていないため、DT Exchange 広告を表示できませんでした。
105 DT SDK が初期化エラーを返しました。

バージョン 0.1.0

  • 初回リリース。