このガイドでは、Google Mobile Ads SDK を使用して、ウォーターフォールと入札の両方の統合について、メディエーションを使用して InMobi から広告を読み込んで表示する方法について説明します。広告ユニットのメディエーション設定に InMobi を追加する方法と、InMobi SDK とアダプターを Flutter アプリに統合する方法について説明します。
サポートされている統合と広告フォーマット
統合 | |
---|---|
入札 | 1 |
ウォーターフォール | |
フォーマット | |
バナー | |
インタースティシャル | |
特典 | |
ネイティブ | 2 |
1 入札の統合はクローズド ベータ版です。アクセス権をリクエストするには、アカウント マネージャーにお問い合わせください。
2 ウォーターフォール メディエーションでのみサポートされています。
要件
- 最新の Google Mobile Ads SDK
- Flutter 3.7.0 以降
- Android にデプロイするには
- Android API レベル 21 以降
- iOS にデプロイする場合
- iOS デプロイ ターゲットが 10.0 以降であること
- Google Mobile Ads SDK で構成された Flutter 作業中のプロジェクト詳しくは、使ってみるをご覧ください。
- メディエーションのスタートガイドを完了する
ステップ 1: InMobi UI で設定を行う
InMobi アカウントに登録します。
入札
[Use InMobi SSP with Google Open Bidding] を選択し、Google パブリッシャー ID を入力します。
ウォーターフォール
ウォーターフォールの統合には、追加の手順は必要ありません。
確認したら、InMobi アカウントにログインします。
アプリを追加
アプリを InMobi ダッシュボードに追加するには、[Inventory] > [Inventory Settings] をクリックします。
[広告枠を追加] をクリックし、プルダウン メニューから [モバイルアプリ] チャネルを選択します。
検索バーに公開されているアプリストアの URL の入力を開始し、自動入力された結果からアプリを選択します。[Continue](続行)をクリックします。
アプリを公開していない場合は、[手動でリンクする] をクリックして必要な情報を入力します。[Continue](続行)をクリックします。
[アプリとウェブサイトのコンプライアンス] の設定を確認し、[保存してプレースメントを作成] をクリックします。
プレースメント
広告枠を設定すると、プレースメント作成ワークフローにリダイレクトされます。
入札
広告ユニットの種類を選択します。プレースメント名を入力し、[オーディエンス入札] と [パートナー] で [オン] と [Google Open Bidding] をそれぞれ選択して、フォームの残りの部分を入力します。完了したら、[プレースメントを作成] をクリックします。
ウォーターフォール
広告ユニットの種類を選択します。プレースメント名を入力し、[オーディエンス入札] で [オフ] を選択して、フォームの残りの部分を入力します。完了したら、[プレースメントを作成] をクリックします。
プレースメントが作成されると、その詳細が表示されます。プレースメント ID をメモしておいてください。この ID は、AdMob 広告ユニットの設定に使用されます。
アカウント ID
InMobi アカウント ID は、[ファイナンス] > [お支払い設定] > [お支払い情報] で確認できます。
InMobi Reporting API キーを見つける
入札
入札の統合では、この手順は必要ありません。
ウォーターフォール
[My Account] > [Account Settings] に移動します。[API キー] タブに移動し、[API キーを生成] をクリックします。
キーが必要なユーザーのメールアドレスを選択し、[API キーを生成] をクリックします。API キーとユーザー名/ログイン名を含むファイルが生成されます。
すべてのユーザーの API キーを生成できるのは、アカウントのパブリッシャー管理者のみです。以前に生成した API キーを忘れた場合は、[API キー] タブでメールにカーソルを合わせて、API キーをリセットします。
テストモードをオンにする
すべてのライブ インプレッションまたは特定のテストデバイスでのみ、プレースメントに対して [テストモード] を有効にします。
ステップ 2: 管理画面で InMobi の需要を設定する AdMob
広告ユニットのメディエーション設定を行う
GDPR と米国の州規制の広告パートナーのリストに InMobi 追加
GDPR 設定 米国の州規制の設定 の手順に沿って、 AdMob UI の GDPR および米国の州規制の広告パートナーのリストに InMobi を追加します。
ステップ 3: InMobi SDK とアダプターをインポートする
pub.dev による統合
パッケージの pubspec.yaml
ファイルに、InMobi SDK とアダプタの最新バージョンとともに次の依存関係を追加します。
dependencies:
gma_mediation_inmobi: ^1.0.0
手動統合
InMobi の Google モバイル広告メディエーション プラグインの最新バージョンをダウンロードし、ダウンロードしたファイルを抽出し、抽出したプラグイン フォルダ(とその内容)を Flutter プロジェクトに追加します。次に、pubspec.yaml
ファイルで次の依存関係を追加して、プラグインを参照します。
dependencies:
gma_mediation_inmobi:
path: path/to/local/package
ステップ 4: InMobi SDK にプライバシー設定を実装する
EU ユーザーの同意と GDPR
Google の EU ユーザーの同意ポリシーに基づき、デベロッパーは、欧州経済領域(EEA)のユーザーに対して、デバイス識別子と個人データの使用に関して特定の開示を行い、同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。同意を求める際は、個人データを収集、受信、または使用する可能性があるメディエーション チェーン内の各広告ネットワークを特定し、各ネットワークの使用に関する情報を提供する必要があります。現在のところ、同意に関するユーザーの選択をこのようなネットワークに自動的に渡すことはできません。
InMobi 向けの Google Mobile Ads メディエーション プラグインでは、InMobi SDK への同意情報の受け渡しはサポートされていません。
米国のプライバシー関連州法
米国のプライバシー関連州法 「個人情報」の「販売」は、法律で定められているとおり、オプトアウトする権利をユーザーに提供することが義務付けられています。オプトアウトするには、「販売」当事者のホームページに目立つ [個人情報を第三者に売却しない] リンクがあります。米国のプライバシー関連州法の遵守ガイドでは、Google の広告配信について制限付きデータ処理を有効にすることができますが、Google がメディエーション チェーンの各広告ネットワークにこの設定を適用することはできません。したがって、個人情報の販売に参加する可能性のあるメディエーション チェーンの各広告ネットワークを特定し、各ネットワークのガイダンスに沿ってポリシーに準拠する必要があります。
InMobi 向けの Google Mobile Ads メディエーション プラグインでは、InMobi SDK への同意情報の受け渡しはサポートされていません。
ステップ 5: 必要なコードを追加する
Android
InMobi との統合では、追加のコードは必要ありません。
iOS
SKAdNetwork との統合
InMobi のドキュメントに沿って、SKAdNetwork 識別子をプロジェクトの Info.plist
ファイルに追加します。
ステップ 6: 実装をテストする
テスト広告を有効にする
AdMob にテストデバイスを登録し、 InMobi UI でテストモードを有効にします。
テスト広告を確認する
InMobiからテスト広告を受信していることを確認するには、広告インスペクタで InMobi (Bidding) and InMobi (Waterfall) 広告ソースを使用して単独の広告ソースのテストを有効にします。
省略可能なステップ
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 | UI で設定されている InMobi サーバー パラメータがないか、無効です。 AdMob |
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 | UI で設定されている InMobi サーバー パラメータがないか、無効です。 AdMob |
102 | InMobi アダプタは、リクエストされた広告フォーマットをサポートしていません。 |
103 | このネットワーク設定では、InMobi 広告はすでに読み込まれています。 |
Other | InMobi SDK からエラーが返されました。詳しくは、IMRequestStatus.h をご覧ください。 |
InMobi Flutter メディエーション アダプタに関する変更履歴
1.0.0
- 初回リリース。
- InMobi Android アダプター バージョン 10.6.7.1 との互換性を検証済み。
- InMobi iOS アダプター バージョン 10.7.2.0 との互換性を検証しました。
- Google Mobile Ads Flutter プラグイン バージョン 5.1.0 でビルドおよびテストされています。