このガイドでは、Google Mobile Ads Flutter Plugin を使用して メディエーションで InMobi の広告を読み込んで表示する方法を、ウォーターフォールと入札の両方の統合を含めて説明します。また、広告ユニットのメディエーション設定に InMobi を追加する方法と、InMobi SDK とアダプタを Flutter アプリに統合する方法についても取り上げます。
サポートされている統合と広告フォーマット
| 統合 | |
|---|---|
| 入札 | |
| ウォーターフォール | |
| フォーマット | |
| アプリの起動 | |
| バナー | |
| インタースティシャル | |
| リワード | |
| リワード インタースティシャル | |
| ネイティブ | |
前提条件
続行する前に、次のことを確認してください。
- 最新の Google Mobile Ads Flutter Plugin バージョン。
- Flutter フレームワーク バージョン 3.7.0 以降。
- Android にデプロイする場合
- Android API レベル 24 以降。
- 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 の入力を開始し、自動入力された結果からアプリを選択します。[続行] をクリックします。

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

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

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

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

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

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

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

InMobi Reporting API キーを確認する
入札
このステップは、入札の統合では必要ありません。
ウォーターフォール
[My Account] > [Account Settings] に移動します。[API キー] タブに移動し、[Generate API Key] をクリックします。
キーが必要なユーザーのメールアドレスを選択し、[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: アド マネージャーの管理画面で InMobi のデマンドを設定する
広告ユニットのメディエーション設定を構成する
GDPR と米国の州規制の広告パートナー リストに InMobi を追加する
欧州の規制に関する設定と米国の州の規制に関する設定の手順に沿って、アド マネージャーの管理画面で欧州および米国の州の規制に関する広告パートナーのリストに InMobi を追加します。
ステップ 3: InMobi SDK とアダプタをインポートする
pub.dev を介した統合
パッケージの pubspec.yaml ファイルに、最新バージョンの InMobi SDK とアダプターを含む次の依存関係を追加します。
dependencies:
gma_mediation_inmobi: ^2.3.3
手動による統合
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)の要件が反映されています。パブリッシャー様には、同意がメディエーション チェーン内の各広告ソースに反映されていることを確認する責任があります。
InMobi Flutter メディエーション プラグイン バージョン 1.1.0 以降、InMobi は、UMP SDK など、Google の追加同意仕様をサポートする同意管理プラットフォームによって設定された GDPR 同意を自動的に読み取ります。詳しくは、Android と iOS の SDK の初期化に関する InMobi のドキュメントをご覧ください。
米国のプライバシー関連州法
米国のプライバシー関連州法では、ユーザーが「個人情報」の「販売」をオプトアウトする権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売者」のホームページには、「個人情報を第三者に売却しない」ことを明記したリンクを目立つように表示することによってオプトアウトの手段を提供する必要があります。米国のプライバシー関連州法遵守ガイドでは、Google 広告の配信で制限付きデータ処理を有効にできますが、Google がこの設定をメディエーション チェーン内の各広告ネットワークに適用することはできません。そのため、メディエーション チェーン内で個人情報の販売に関与する可能性のある広告ネットワークを特定し、各ネットワークのガイダンスに沿って州法を遵守する必要があります。
InMobi 用の Google Mobile Ads メディエーション プラグインは、InMobi SDK への同意情報の受け渡しをサポートしていません。
ステップ 5: 必要な追加コードを追加する
Android
InMobi の統合に追加のコードは必要ありません。
iOS
SKAdNetwork の統合
InMobi のドキュメントに沿って、SKAdNetwork 識別子をプロジェクトの Info.plist ファイルに追加します。
ステップ 6: 実装をテストする
テスト広告を有効にする
アド マネージャー用のテストデバイスを登録し、InMobi の管理画面でテストモードを有効にしてください。
テスト広告を確認する
InMobi からテスト広告を受信していることを確認するには、InMobi(入札)と InMobi(ウォーターフォール)の広告ソースを使用して、広告インスペクタで単一の広告ソースのテストを有効にします。
省略可能なステップ
Android
権限
最適なパフォーマンスを得るため、アプリの 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 | アド マネージャーの管理画面で設定された 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 広告がすでに読み込まれています。 |
| 104 | InMobi ネイティブ広告が返されましたが、ネイティブ アセットが不足しているか、必要な画像アセットをダウンロードできませんでした。 |
| 105 | InMobi 広告を表示する準備ができていません。 |
| 106 | InMobi から空または nil の入札トークンが返されました。 |
| その他 | InMobi SDK がエラーを返しました。詳しくは、IMRequestStatus.h をご覧ください。 |
InMobi Flutter メディエーション アダプタの変更履歴
バージョン 2.4.0(開発中)
バージョン 2.3.3
- InMobi Android アダプタ バージョン 11.4.1.2 をサポートします。
- InMobi iOS アダプタ バージョン 11.4.1.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 9.1.0 でビルドおよびテスト済みです。
バージョン 2.3.2
- InMobi Android アダプタ バージョン 11.4.1.1 をサポートします。
- InMobi iOS アダプタ バージョン 11.4.1.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 9.1.0 でビルドおよびテスト済みです。
バージョン 2.3.1
- Google Mobile Ads Flutter プラグイン バージョン 9.1.0 をサポートするように更新しました。
- Swift Package Manager のサポートを追加しました。
- InMobi Android アダプタ バージョン 11.4.1.0 をサポートします。
- InMobi iOS アダプタ バージョン 11.4.1.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 9.1.0 でビルドおよびテスト済みです。
バージョン 2.3.0
- Google Mobile Ads Flutter プラグイン バージョン 9.0.0 をサポートするよう更新しました。
- InMobi Android アダプタ バージョン 11.4.0.0 をサポートします。
- InMobi iOS アダプタ バージョン 11.4.0.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 9.0.0 でビルドおよびテスト済みです。
バージョン 2.2.0
- InMobi Android アダプタ バージョン 11.3.0.0 をサポートします。
- InMobi iOS アダプタ バージョン 11.3.0.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 8.0.0 でビルドおよびテスト済みです。
バージョン 2.1.0
- Flutter の最小バージョンを 3.38.1 に更新しました。
- Google Mobile Ads Flutter プラグイン バージョン 8.0.0 をサポートするように更新しました。
- InMobi Android アダプタ バージョン 11.2.0.0 をサポートします。
- InMobi iOS アダプタ バージョン 11.2.0.0 をサポートします。
- Google Mobile Ads Flutter プラグイン バージョン 8.0.0 でビルドおよびテスト済みです。
バージョン 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 でビルドおよびテスト済みです。