このガイドでは、Google Mobile Ads Flutter Plugin を使用して、 メディエーションで InMobi の広告を読み込んで表示する方法について説明します。ウォーターフォール統合と入札統合の両方を取り上げます。また、広告ユニットのメディエーション設定に InMobi を追加する方法と、InMobi SDK とアダプタを Flutter アプリに統合する方法についても取り上げます。
サポートされている統合と広告フォーマット
| 統合 | |
|---|---|
| 入札 | |
| ウォーターフォール | |
| フォーマット | |
| バナー | |
| インタースティシャル | |
| リワード | |
| ネイティブ | |
要件
- 最新の Google Mobile Ads Flutter Plugin
- Flutter 3.7.0 以降
- [入札の場合]: 入札でサポートされているすべての広告フォーマットを統合するには、 Google Mobile Ads メディエーション プラグイン for InMobi 4.5.0 以降を使用します(最新バージョンを推奨)。
- Android にデプロイする場合
- Android API レベル 23 以降
- iOS にデプロイする場合
- iOS のデプロイ ターゲット 10.0 以降
- Google Mobile Ads Flutter Plugin で構成された正常に動作する Flutter プロジェクト。詳しくは、 を設定するGoogle Mobile Ads Flutter Pluginをご覧ください。
- メディエーションを設定する
ステップ 1: InMobi の管理画面で構成を設定する
登録して InMobi アカウントを作成します。

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

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

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

アプリが公開されていない場合は、[Link manually] をクリックして、必要な詳細情報を入力します。[Continue] をクリックします。

[App &Website Compliance] の設定を確認し、[Save and Create Placements] をクリックします。

プレースメント
広告枠を設定すると、プレースメント作成ワークフローにリダイレクトされます。
次に、プレースメントを作成するアプリまたはウェブサイトを検索します。[Add a placement] をクリックします。
入札
広告ユニットのタイプを選択します。次に、[Placement Name] に名前を入力し、 [On] と [Google Open Bidding] を [Audience Bidding] と [Partner] でそれぞれ選択して、フォームの残りの部分を入力します。完了したら [Create Placement] をクリックします。

ウォーターフォール
広告ユニットのタイプを選択します。次に、[Placement Name] に名前を入力し、 [Off] を [Audience Bidding] で選択して、フォームの残りの部分を入力します。完了したら [Create Placement] をクリックします。

プレースメントが作成されると、その詳細が表示されます。アド マネージャーの広告ユニットの設定に使用するプレースメント ID をメモしておきます。

アカウント ID
InMobi アカウント ID は、[Finance] > [Payment Settings] > [Payment Information] で確認できます。

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

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

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

ステップ 2: アド マネージャーの管理画面で InMobi のデマンドを設定する
広告ユニットのメディエーション設定を構成する
GDPR と米国の州規制の広告パートナー リストに InMobi を追加する
欧州の規制に関する設定 と 米国の州の規制に関する設定 の手順に沿って、アド マネージャーの管理画面で 欧州および米国の州の規制に関する広告パートナーのリストにInMobi を追加します。
ステップ 3: InMobi SDK とアダプタをインポートする
pub.dev を介した統合
パッケージの pubspec.yaml ファイルに、InMobi SDK とアダプタの最新バージョンで次の依存関係を追加します。
dependencies:
gma_mediation_inmobi: ^2.0.1
手動による統合
InMobi 用の Google Mobile Ads メディエーション プラグインの最新バージョンをダウンロードし、ダウンロードしたファイルを解凍して、解凍したプラグイン
フォルダ
(およびそのコンテンツ)を Flutter プロジェクトに追加します。次に、次の依存関係を追加して、pubspec.yaml
ファイルでプラグインを参照します。
dependencies:
gma_mediation_inmobi:
path: path/to/local/package
ステップ 4: InMobi SDK にプライバシー設定を実装する
EU ユーザーからの同意と GDPR
Google の EU ユーザーの同意ポリシーに準拠するには、欧州経済領域(EEA)、英国、スイスのユーザーに対して特定の情報を開示し、法律で義務付けられている場合は、Cookie やその他のローカル ストレージの使用、広告のパーソナライズを目的とした個人データの収集、共有、使用についてユーザーの同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。パブリッシャー様には、同意がメディエーション チェーン内の各広告ソースに反映されていることを確認する責任があります。 Google は、同意に関するユーザーの選択をそのようなネットワークに自動的に渡すことはできません。
Google Mobile Ads メディエーション プラグイン for InMobi では、同意情報を InMobi SDK に渡すことはできません。
米国のプライバシー関連州法
米国のプライバシー関連州法では、ユーザーが「個人情報」の「販売」をオプトアウトする権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売者」のホームページには、「個人情報を第三者に売却しない」ことを明記したリンクを目立つように表示することによってオプトアウトの手段を提供する必要があります。米国のプライバシー関連州法遵守ガイドでは、Google 広告の配信で制限付きデータ処理を有効にできますが、Google がこの設定をメディエーション チェーン内の各広告ネットワークに適用することはできません。そのため、メディエーション チェーン内で個人情報の販売に関与する可能性のある広告ネットワークを特定し、各ネットワークのガイダンスに沿って州法を遵守する必要があります。
Google Mobile Ads メディエーション プラグイン for InMobi では、同意情報を InMobi SDK に渡すことはできません。
ステップ 5: 必要な追加コードを追加する
Android
InMobi の統合には追加のコードは必要ありません。
iOS
SKAdNetwork の統合
InMobi の
ドキュメント
に沿って、プロジェクトの Info.plist ファイルに SKAdNetwork 識別子を追加します。
ステップ 6: 実装をテストする
テスト広告を有効にする
アド マネージャー用のテストデバイスを 登録し 、InMobi の管理画面で テストモードを有効にしてください。
テスト広告を確認する
InMobi からテスト広告を受信していることを確認するには、 InMobi(入札)と InMobi(ウォーターフォール) の広告のソースを使用して、 広告インスペクタで 単一の広告ソースのテスト を有効にします。
省略可能なステップ
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" />
必要に応じて、これらの権限を Plugins/Android/GoogleMobileAdsInMobiMediation/AndroidManifest.xml ファイルに追加できます。
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 | アド マネージャーの管理画面で構成された 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 | アド マネージャーの管理画面で構成された InMobi サーバー パラメータがないか、無効です。 |
| 102 | InMobi アダプタは、リクエストされた広告フォーマットをサポートしていません。 |
| 103 | このネットワーク構成では、InMobi 広告はすでに読み込まれています。 |
| その他 | InMobi SDK からエラーが返されました。詳しくは、IMRequestStatus.h をご覧ください。 |
InMobi Flutter メディエーション アダプタの変更履歴
バージョン 2.0.2(開発中)
バージョン 2.0.1
- 最小 Flutter バージョンを 3.35.1 に更新
- Google Mobile Ads Flutter プラグイン バージョン 7.0.0 をサポートするように更新
- inMobi Android アダプタ バージョン 11.1.0.1 をサポートします。
- inMobi iOS アダプタ バージョン 11.1.0.1 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 7.0.0 でビルドおよびテスト済みです。
バージョン 2.0.0
- inMobi Android アダプタ バージョン 11.1.0.0 をサポートします。
- inMobi iOS アダプタ バージョン 11.1.0.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.6
- inMobi Android アダプタ バージョン 10.8.8.1 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.8.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.5
- inMobi Android アダプタ バージョン 10.8.8.0 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.8.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.4
- inMobi Android アダプタ バージョン 10.8.7.0 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.6.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.3
- inMobi Android アダプタ バージョン 10.8.3.1 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.3.1 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.2
- inMobi Android アダプタ バージョン 10.8.3.1 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.3.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.1
- inMobi Android アダプタ バージョン 10.8.2.0 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.2.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 6.0.0 でビルドおよびテスト済みです。
バージョン 1.1.0
- iOS プラグインが静的フレームワークになりました。
- inMobi Android アダプタ バージョン 10.8.0.0 をサポートします。
- inMobi iOS アダプタ バージョン 10.8.0.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 5.3.1 でビルドおよびテスト済みです。
バージョン 1.0.0
- 初回リリース。
- inMobi Android アダプタ バージョン 10.6.7.1 をサポートします。
- inMobi iOS アダプタ バージョン 10.7.2.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 5.1.0 でビルドおよびテスト済みです。