このガイドでは、Google Mobile Ads SDK for React Native を使用して メディエーションで Meta Audience Network の広告を読み込んで表示する方法を、入札の統合を含めて説明します。また、広告ユニットのメディエーション設定に Meta Audience Network を追加する方法と、Meta Audience Network とアダプタを React Native アプリに統合する方法についても取り上げます。
サポートされている統合と広告フォーマット
Meta Audience Network 用の AdMob メディエーション アダプタには、次の機能があります。
| 統合 | |
|---|---|
| 入札 | |
| ウォーターフォール 1 | |
| フォーマット | |
| アプリの起動 | |
| バナー | |
| インタースティシャル | |
| リワード | |
| リワード インタースティシャル | |
| ネイティブ | |
1 Meta Audience Network は 2021 年に入札のみになりました。
前提条件
続行する前に、次のことを確認してください。
- 最新の Google Mobile Ads SDK for React Native バージョン。
- React Native フレームワーク バージョン 0.85.0 以降。
- Android にデプロイする場合
- Android API レベル 24 以降。
- iOS にデプロイする場合
- iOS のデプロイ ターゲット 15.0 以降
- 通常、最新の Meta Audience Network SDK には最新バージョンの Xcode が必要です。
- Google Mobile Ads SDK for React Native で構成された正常に動作する React Native プロジェクト。詳細については、Google Mobile Ads SDK for React Native を設定するをご覧ください。
gma-sdk-react-nativeフォルダからadaptersフォルダをダウンロードして解凍していることを確認します。adaptersフォルダがない場合は、Google Mobile Ads SDK for React Native をインストールするの手順 1、2、3 を行います。
- AdMob メディエーションを設定する
ステップ 1: Meta Audience Network の管理画面で構成を設定する
ビジネス マネージャーのスタートページに登録してログインします。
[使ってみる]、[新しいアカウントを作成] の順にクリックします。

必須項目にビジネスの詳細を入力し、[次へ] をクリックします。

プロパティを作成する
必要な情報を入力すると、アプリのプロパティを作成するよう求められます。アプリのプロパティに付ける名前を入力し、[次へ] をクリックします。

次に、収益化するプラットフォームを選択します。

アプリの詳細を追加し、[次へ] をクリックします。
Android
iOS
[新しい支払いアカウントを追加] をクリックして、支払いアカウントを設定します。支払い情報を入力するための新しいページにリダイレクトされます。必要な詳細情報を入力し、[次へ] をクリックします。

[メディエーション プラットフォーム] として [Google AdMob] を選択し、[配置を作成] をクリックします。

フォーマットを選択し、フォームに記入して [作成] をクリックします。

配置 ID をメモしておきます。

[完了] をクリックします。
app-ads.txt を更新する
アプリの認定販売者 app-ads.txt は、IAB Tech Lab が推進するイニシアチブで、承認されたチャネルでのみアプリ広告インベントリを販売できるようにするものです。広告収入の大幅な減少を防ぐためには、app-ads.txt ファイルを実装する必要があります。まだ設定していない場合は、アプリの app-ads.txt ファイルを設定します。
Meta Audience Network に app-ads.txt を実装するには、app-ads.txt で認証された販売者を識別するをご覧ください。
テストモードをオンにする
Meta Audience Network のテスト広告を有効にする方法について詳しくは、Audience Network の実装のテストガイドをご覧ください。
ステップ 2: AdMob の管理画面で Meta Audience Network のデマンドを設定する
広告ユニットのメディエーション設定を構成する
GDPR と米国の州規制の広告パートナー リストに Meta を追加する
欧州の規制に関する設定と米国の州の規制に関する設定の手順に沿って、AdMob 管理画面の欧州および米国の州の規制に関する広告パートナーのリストに Meta を追加します。
ステップ 3: Meta Audience Network の SDK とアダプタをインポートする
プロジェクトのルート ディレクトリに、Meta Audience Network 用の Google Mobile Ads SDK for React Native メディエーション アダプターをインストールします。次の手順に沿って操作します。
Google Mobile Ads SDK for React Native アダプタの tar ファイルを
gma-sdk-react-native/adapters/meta/ディレクトリからプロジェクトのlocal_packages/ディレクトリにコピーします。adaptersフォルダがない場合は、前提条件をご覧ください。mkdir -p local_packages cp EXTRACT_DIR/gma-sdk-react-native/adapters/meta/gma-mediation-meta-0.1.0.tgz local_packages/EXTRACT_DIR は、アーカイブを抽出したディレクトリのパスに置き換えます。
任意のパッケージ マネージャーを使用して、アダプタ パッケージをインストールします。
npm
npm install ./local_packages/gma-mediation-meta-0.1.0.tgz毛糸
yarn add ./local_packages/gma-mediation-meta-0.1.0.tgz
ステップ 4: Meta Audience Network SDK にプライバシー設定を実装する
EU ユーザーからの同意と GDPR
Google の EU ユーザーの同意ポリシーに準拠するには、欧州経済領域(EEA)、英国、スイスのユーザーに対して特定の情報を開示し、Cookie などのローカル ストレージの使用(法律で義務付けられている場合)、および広告のパーソナライズを目的とした個人データの収集、共有、使用についてユーザーの同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。パブリッシャー様には、同意がメディエーション チェーン内の各広告ソースに反映されていることを確認する責任があります。
GDPR と Meta 広告に関する情報については、Meta のガイダンスをご覧ください。
米国のプライバシー関連州法
米国のプライバシー関連州法では、ユーザーが「個人情報」の「販売」をオプトアウトする権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売者」のホームページには、「個人情報を第三者に売却しない」ことを明記したリンクを目立つように表示することによってオプトアウトの手段を提供する必要があります。米国のプライバシー関連州法遵守ガイドでは、Google 広告の配信で制限付きデータ処理を有効にできますが、Google がこの設定をメディエーション チェーン内の各広告ネットワークに適用することはできません。そのため、メディエーション チェーン内で個人情報の販売に関与する可能性のある広告ネットワークを特定し、各ネットワークのガイダンスに沿って州法を遵守する必要があります。
カリフォルニア州のユーザーについては、Meta のデータ処理オプションをご覧ください。
ステップ 5: 必要なコードを追加する
Android
Meta Audience Network の統合に追加のコードは必要ありません。
iOS
SKAdNetwork の統合
Meta Audience Network のドキュメントに沿って、SKAdNetwork 識別子をプロジェクトの Info.plist ファイルに追加します。
Advertising Tracking Enabled
iOS 14 以降を対象にビルドする場合は、Meta Audience Network の手順に沿って、Advertising Tracking Enabled フラグを設定してください。
ステップ 6: 実装をテストする
テスト広告を有効にする
AdMob 用のテストデバイスを登録し、Meta Audience Network の管理画面でテストモードを有効にしてください。
テスト広告を確認する
Meta Audience Network からテスト広告を受信していることを確認するには、Meta Audience Network(入札)の広告ソースを使用して、広告インスペクタで単一の広告ソースのテストを有効にします。
省略可能なステップ
Android 9 でのキャッシュ
Android
Android 9(API レベル 28)以降では、クリアテキストのサポートがデフォルトで無効になっています。これにより、Meta Audience Network SDK のメディア キャッシュ保存の機能に影響が生じ、ユーザー エクスペリエンスや広告収入に影響する可能性があります。Meta のドキュメントに沿って、アプリのネットワーク セキュリティ構成を更新します。
iOS
iOS 統合には適用されません。
エラーコード
アダプタが Audience Network から広告を受信できなかった場合は、次のクラスの ResponseInfo を使用して、広告レスポンスから根本原因のエラーを確認できます。
Android
com.google.ads.mediation.facebook.FacebookAdapter
com.google.ads.mediation.facebook.FacebookMediationAdapter
iOS
GADMAdapterFacebook
GADMediationAdapterFacebook
広告の読み込みに失敗した場合に Meta Audience Network アダプタがスローするコードとメッセージは次のとおりです。
Android
| エラーコード | 理由 |
|---|---|
| 101 | サーバー パラメータが無効です(配置 ID がないなど)。 |
| 102 | リクエストされた広告サイズが、Meta Audience Network でサポートされているバナーサイズと一致しません。 |
| 103 | パブリッシャーは、Activity コンテキストで広告をリクエストする必要があります。 |
| 104 | Meta Audience Network SDK を初期化できませんでした。 |
| 105 | パブリッシャーが統合ネイティブ広告をリクエストしませんでした。 |
| 106 | 読み込まれたネイティブ広告が、想定していたオブジェクトと異なります。 |
| 107 | 使用されている Context オブジェクトが無効です。 |
| 108 | 読み込まれた広告に、必要なネイティブ広告アセットがありません。 |
| 109 | 入札ペイロードからネイティブ広告を作成できませんでした。 |
| 110 | Meta Audience Network SDK でインタースティシャル広告またはリワード広告を表示できなかった。 |
| 111 | Meta Audience Network の AdView オブジェクトの作成時に例外がスローされました。 |
| 1000~9999 | Meta Audience Network から SDK 固有のエラーが返されました。詳しくは、Meta Audience Network のドキュメントをご覧ください。 |
iOS
| エラーコード | 理由 |
|---|---|
| 101 | サーバー パラメータが無効です(配置 ID がないなど)。 |
| 102 | リクエストされた広告サイズが、Meta Audience Network でサポートされているバナーサイズと一致しません。 |
| 103 | Meta Audience Network の広告オブジェクトを初期化できませんでした。 |
| 104 | Meta Audience Network SDK でインタースティシャル広告またはリワード広告を表示できなかった。 |
| 105 | バナー広告のルートビュー コントローラが nil です。 |
| 106 | Meta Audience Network SDK を初期化できませんでした。 |
| 1000~9999 | Meta Audience Network から SDK 固有のエラーが返されました。詳しくは、Meta Audience Network のドキュメントをご覧ください。 |
バージョン 0.1.0
- 初回リリース。
- Meta Audience Network Android アダプタ バージョン 6.22.0.1 をサポートします。
- Meta Audience Network iOS アダプタ バージョン 6.22.0.0 をサポートします。
- Google Mobile Ads React Native プラグイン バージョン 0.1.0 でビルドおよびテスト済みです。