このガイドでは、Google Mobile Ads SDK for React Native を使用して メディエーションで InMobi の広告を読み込んで表示する方法を、ウォーターフォールと入札の両方の統合を含めて説明します。また、広告ユニットのメディエーション設定に InMobi を追加する方法と、InMobi SDK とアダプタを React Native アプリに統合する方法についても説明します。
サポートされている統合と広告フォーマット
| 統合 | |
|---|---|
| 入札 | |
| ウォーターフォール | |
| フォーマット | |
| アプリの起動 | |
| バナー | |
| インタースティシャル | |
| リワード | |
| リワード インタースティシャル | |
| ネイティブ | |
前提条件
続行する前に、次のことを確認してください。
- 最新の Google Mobile Ads SDK for React Native バージョン。
- React Native フレームワーク バージョン 0.85.0 以降。
- Android にデプロイする場合
- Android API レベル 24 以降。
- iOS にデプロイする場合
- iOS のデプロイ ターゲット 10.0 以降。
- 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: InMobi の管理画面で構成を設定する
InMobi アカウントに登録します。

アカウントが確認されたら、ログインします。
アプリを追加
InMobi ダッシュボードにアプリを追加するには、[Inventory] > [Inventory Settings] をクリックします。

[Add Inventory] をクリックし、プルダウン メニューから [Mobile App] チャネルを選択します。

検索バーに、公開されているアプリストアの URL の入力を開始し、自動入力された結果からアプリを選択します。[続行] をクリックします。

アプリが公開されていない場合は、[手動でリンク] をクリックして、必要な詳細情報を入力します。[続行] をクリックします。

[アプリとウェブサイトのコンプライアンス] の設定を確認し、[保存してプレースメントを作成] をクリックします。

プレースメント
広告枠を設定すると、プレースメント作成ワークフローにリダイレクトされます。

入札
広告ユニットの種類を選択します。次に、[Placement Name] を入力し、[Audience Bidding] で [On] を、[Partner] で [Google SDK Bidding] をそれぞれ選択して、フォームの残りの部分を入力します。完了したら、[プレースメントを作成] をクリックします。

ウォーターフォール
広告ユニットの種類を選択します。[プレースメント名] を入力し、[オーディエンス別の入札] で [オフ] を選択して、フォームの残りの部分を入力します。完了したら、[プレースメントを作成] をクリックします。

プレースメントが作成されると、その詳細が表示されます。プレースメント ID をメモします。これは、AdMob 広告ユニットの設定に使用します。

アカウント ID
InMobi アカウント ID は、[Finance] > [お支払い設定] > [支払い情報] で確認できます。

InMobi Reporting API キーを確認する
入札
このステップは、入札の統合には必要ありません。
ウォーターフォール
[My Account] > [Account Settings] に移動します。[API キー] タブに移動し、[API キーを生成] をクリックします。
キーが必要なユーザーのメールアドレスを選択し、[API キーを生成] をクリックします。API キーとユーザー名 / ログイン名を含むファイルが生成されます。

すべてのユーザーの API キーを生成できるのは、アカウントのパブリッシャー管理者のみです。以前に生成した API キーを忘れた場合は、[API キー] タブでメールにカーソルを合わせて API キーをリセットします。

app-ads.txt を更新する
アプリの認定販売者 app-ads.txt は、IAB Tech Lab が推進するイニシアチブで、承認されたチャネルでのみアプリ広告インベントリを販売できるようにするものです。広告収入の大幅な減少を防ぐためには、app-ads.txt ファイルを実装する必要があります。まだ設定していない場合は、アプリの app-ads.txt ファイルを設定します。
InMobi 用に app-ads.txt を実装するには、パーソナライズされたコード スニペットを追加します。
テストモードをオンにする
すべてのライブ インプレッションまたは特定のテストデバイスのみで、プレースメントのテストモードを有効にします。

ステップ 2: AdMob の UI で InMobi のデマンドを設定する
広告ユニットのメディエーション設定を構成する
GDPR と米国の州規制の広告パートナー リストに InMobi を追加する
欧州の規制に関する設定と米国の州の規制に関する設定の手順に沿って、AdMob 管理画面の欧州および米国の州の規制に関する広告パートナーのリストに InMobi を追加します。
ステップ 3: InMobi SDK とアダプタをインポートする
プロジェクトのルート ディレクトリに、InMobi 用の Google Mobile Ads SDK for React Native メディエーション アダプタをインストールします。次の手順に沿って操作します。
Google Mobile Ads SDK for React Native アダプタの tar ファイルを
gma-sdk-react-native/adapters/inmobi/ディレクトリからプロジェクトのlocal_packages/ディレクトリにコピーします。adaptersフォルダがない場合は、前提条件をご覧ください。mkdir -p local_packages cp EXTRACT_DIR/gma-sdk-react-native/adapters/inmobi/gma-mediation-inmobi-0.1.0.tgz local_packages/EXTRACT_DIR は、アーカイブを抽出したディレクトリのパスに置き換えます。
任意のパッケージ マネージャーを使用して、アダプタ パッケージをインストールします。
npm
npm install ./local_packages/gma-mediation-inmobi-0.1.0.tgz毛糸
yarn add ./local_packages/gma-mediation-inmobi-0.1.0.tgz
ステップ 4: InMobi SDK にプライバシー設定を実装する
EU ユーザーからの同意と GDPR
Google の EU ユーザーの同意ポリシーに準拠するには、欧州経済領域(EEA)、英国、スイスのユーザーに対して特定の情報を開示し、Cookie などのローカル ストレージの使用(法律で義務付けられている場合)、および広告のパーソナライズを目的とした個人データの収集、共有、使用についてユーザーの同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。パブリッシャー様には、同意がメディエーション チェーン内の各広告ソースに反映されていることを確認する責任があります。
InMobi React Native アダプタ バージョン 0.1.0 以降では、IAB の透明性と同意に関するフレームワーク(TCF)と統合された同意管理プラットフォームから InMobi SDK に GDPR 同意シグナルを渡すことができます。詳しくは、GDPR をご覧ください。
米国のプライバシー関連州法
米国のプライバシー関連州法では、ユーザーが「個人情報」の「販売」をオプトアウトする権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売者」のホームページには、「個人情報を第三者に売却しない」ことを明記したリンクを目立つように表示することによってオプトアウトの手段を提供する必要があります。米国のプライバシー関連州法遵守ガイドでは、Google 広告の配信で制限付きデータ処理を有効にできますが、Google がこの設定をメディエーション チェーン内の各広告ネットワークに適用することはできません。そのため、メディエーション チェーン内で個人情報の販売に関与する可能性のある広告ネットワークを特定し、各ネットワークのガイダンスに沿って州法を遵守する必要があります。
InMobi 用の Google Mobile Ads メディエーション プラグインは、InMobi SDK への同意情報の受け渡しをサポートしていません。
ステップ 5: 必要な追加コードを追加する
Android
InMobi の統合に追加のコードは必要ありません。
iOS
SKAdNetwork の統合
InMobi のドキュメントに沿って、SKAdNetwork 識別子をプロジェクトの Info.plist ファイルに追加します。
ステップ 6: 実装をテストする
テスト広告を有効にする
AdMob 用のテストデバイスを登録し、InMobi の管理画面でテストモードを有効にしてください。
テスト広告を確認する
InMobi からテスト広告を受信していることを確認するには、InMobi(入札)と InMobi(ウォーターフォール)の広告ソースを使用して、広告インスペクタで単一の広告ソースのテストを有効にします。
省略可能なステップ
ネットワーク固有のパラメータ
InMobi アダプタは、ネットワーク固有のパラメータを設定するために、InMobiMediationExtras オブジェクトを広告リクエストに渡すことをサポートしています。使用可能なパラメータの詳細については、InMobi のリファレンス ドキュメントをご覧ください。
次のサンプルコードは、InMobi のターゲティング パラメータとロギング パラメータを設定する方法を示しています。
import {
InMobiMediationExtras,
InMobiAgeGroup,
InMobiEducation,
InMobiLogLevel,
} from '@google/gma-mediation-inmobi';
const request = {
// ...
mediationExtras: [
new InMobiMediationExtras({
ageGroup: InMobiAgeGroup.BETWEEN_25_AND_29,
education: InMobiEducation.COLLEGE_OR_GRADUATE,
logLevel: InMobiLogLevel.DEBUG,
age: 25,
postalCode: '12345',
areaCode: '678',
language: 'en',
city: 'NY',
state: 'NY',
country: 'US',
interests: 'sports',
}),
],
};
Android
権限
最適なパフォーマンスを得るため、InMobi では、アプリの AndroidManifest.xml ファイルに次のオプションの権限を追加することをおすすめしています。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
iOS
iOS の統合に追加の手順は必要ありません。
エラーコード
アダプタが InMobi から広告を受信できなかった場合は、次のクラスの ResponseInfo を使用して、広告レスポンスから根本原因のエラーを確認できます。
Android
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
iOS
GADMAdapterInMobi
GADMediationAdapterInMobi
広告の読み込みに失敗した場合に InMobi アダプタがスローするコードとメッセージは次のとおりです。
Android
| エラーコード | 理由 |
|---|---|
| 0-99 | InMobi SDK のエラー。詳しくは、コードをご覧ください。 |
| 100 | AdMob 管理画面で設定された InMobi サーバー パラメータがないか、無効です。 |
| 101 | InMobi SDK を初期化できませんでした。 |
| 102 | リクエストされた広告サイズが、InMobi でサポートされているバナーサイズと一致しません。 |
| 103 | 広告リクエストが統合ネイティブ広告リクエストではありません。 |
| 104 | InMobi SDK を初期化せずに InMobi 広告をリクエストしようとしました。アダプターは InMobi 広告をリクエストする前に InMobi SDK を初期化するため、理論上、このエラーが発生することはありません。 |
| 105 | InMobi の広告を表示する準備がまだできていません。 |
| 106 | InMobi で広告を表示できませんでした。 |
| 107 | InMobi から、必須アセットが不足しているネイティブ広告が返されました。 |
| 108 | InMobi のネイティブ広告の画像アセットに、不正な形式の URL が含まれています。 |
| 109 | アダプタが InMobi のネイティブ広告の画像アセットをダウンロードできませんでした。 |
iOS
| エラーコード | 理由 |
|---|---|
| 101 | AdMob 管理画面で設定された InMobi サーバー パラメータがないか、無効です。 |
| 102 | リクエストされた広告サイズが、InMobi でサポートされているバナーサイズと一致しません。 |
| 103 | このネットワーク構成の InMobi 広告はすでに読み込まれています。 |
| 104 | InMobi ネイティブ広告が返されましたが、ネイティブ アセットが不足しているか、必要な画像アセットをダウンロードできませんでした。 |
| 105 | InMobi 広告を表示する準備ができていません。 |
| 106 | InMobi から空または nil の入札トークンが返されました。 |
| その他 | InMobi SDK がエラーを返しました。詳しくは、IMRequestStatus.h をご覧ください。 |
バージョン 0.1.0
- 初回リリース。
- InMobi Android アダプタ バージョン 11.4.1.2 をサポートします。
- InMobi iOS アダプタ バージョン 11.4.1.0 をサポートします。
- Google Mobile Ads React Native プラグイン バージョン 0.1.0 でビルドおよびテスト済みです。