LINE 広告ネットワークをメディエーションと統合する

このガイドでは、Google Mobile Ads SDK を使用して、メディエーションを活用し、ウォーターフォール統合で LINE Ads Network の広告を読み込んで表示する方法について説明します。広告ユニットのメディエーション設定に LINE Ads Network を追加する方法と、LINE Ads Network SDK とアダプターを Flutter アプリに統合する方法について説明します。

サポートされている統合と広告フォーマット

LINE 広告ネットワーク向けの AdMob メディエーション アダプタには、次の機能があります。

統合
単価設定  1
フォーマット
バナー
インタースティシャル
特典
ネイティブ

1 入札の統合はクローズド ベータ版です。アクセス権をリクエストするには、アカウント マネージャーにお問い合わせください。

要件

  • 最新の Google Mobile Ads SDK
  • Flutter 3.7.0 以降
  • Android にデプロイするには
    • Android API レベル 21 以降
  • iOS にデプロイするには
    • iOS デプロイ ターゲットが 12.0 以降
  • Google Mobile Ads SDK で構成された、動作する Flutter プロジェクト。詳しくは、スタートガイドをご覧ください。
  • メディエーションのスタートガイドの手順を完了していること

ステップ 1: LINE Ads Network の管理画面で設定を行う

LINE Ads Network アカウントにログインします。

新しいアプリを追加する

[広告枠管理] > [メディア] をクリックします。[新規作成] をクリックします。

フォームに記入して [登録] をクリックします。

アプリケーション ID をメモします。

広告プレースメントを作成する

広告プレースメントを追加するアプリの ID をクリックします。[詳細] を選択します。

[スロット 追加] をクリックします。

フォームに入力し、完了したら [(登録)Register] をクリックします。

スロット ID をメモします。

ステップ 2: AdMob 管理画面で LINE 広告ネットワークのデマンドを設定する

広告ユニットのメディエーション設定を構成する

AndroidiOS

手順については、Android のガイドの手順 2 をご覧ください。

手順については、iOS 向けガイドの手順 2 をご覧ください。

ステップ 3: LINE Ads Network SDK とアダプターをインポートする

pub.dev による統合

パッケージの pubspec.yaml ファイルに、LINE Ads Network SDK とアダプターの最新バージョンを含む次の依存関係を追加します。

dependencies:
  gma_mediation_line: ^

手動による統合

LINE Ads Network 用の Google Mobile Ads メディエーション プラグインの最新バージョンをダウンロードし、ダウンロードしたファイルを解凍して、解凍したプラグイン フォルダ(とその内容)を Flutter プロジェクトに追加します。次に、次の依存関係を追加して、pubspec.yaml ファイルでプラグインを参照します。

dependencies:
  gma_mediation_line:
    path: path/to/local/package

ステップ 4: 必要なコードを追加する

AndroidiOS

LINE 広告ネットワークの統合に追加のコードは必要ありません。

SKAdNetwork の統合

LINE Ads Network のドキュメントに沿って、SKAdNetwork ID をプロジェクトの Info.plist ファイルに追加します。

ステップ 5: 実装をテストする

テスト広告を有効にする

AdMob 用にテストデバイスを登録してください。

テスト広告を確認する

LINE 広告ネットワークからテスト広告が配信されていることを確認するには、広告インスペクタで LINE 広告ネットワーク(ウォーターフォール)広告ソースを使用して、単一の広告ソースのテストを有効にします。

省略可能なステップ

ネットワーク固有のパラメータ

LINE 広告ネットワーク Flutter メディエーション プラグインは、次の追加リクエスト パラメータをサポートしています。これらのパラメータは、LineMediationExtras クラスを介してアダプタに渡すことができます。

  • enableAdSound : バナー広告、インタースティシャル広告、リワード広告のデフォルトの音声開始状態を指定します。

これらのパラメータを設定する広告リクエストを作成するコードの例を以下に示します。

LineMediationExtras lineExtras = LineMediationExtras(enableAdSound: true)

AdRequest request = AdRequest(
    keywords: <String>['foo', 'bar'],
    contentUrl: 'http://foo.com/bar.html',
    mediationExtras: [lineExtras],
);

エラーコード

アダプターが LINE 広告ネットワークから広告を受信できない場合は、次のクラスの ResponseInfo を使用して、広告レスポンスから根本的なエラーを確認できます。

AndroidiOS
com.line.ads
com.google.ads.mediation.line.LineMediationAdapter
GADMediationAdapterLine

広告の読み込みに失敗したときに LINE 広告ネットワーク アダプタからスローされるコードとメッセージは次のとおりです。

AndroidiOS
エラーコード ドメイン 理由
1-10 com.five_corp.ad LINE Ads Network SDK が SDK 固有のエラーを返しました。詳しくは、LINE 広告ネットワークのドキュメントをご覧ください。
101 com.google.ads.mediation.line アプリケーション ID が指定されていないか、無効です。
102 com.google.ads.mediation.line スロット ID がないか、無効です。
103 com.google.ads.mediation.line リクエストされた広告サイズが、LINE Ads Network でサポートされているバナー広告サイズと一致しません。
104 com.google.ads.mediation.line アクティビティ コンテキストがないため、インタースティシャル広告またはリワード広告を読み込めませんでした。
105 com.google.ads.mediation.line LINE Ads Network SDK がインタースティシャル広告またはリワード広告を表示できなかった。
106 com.google.ads.mediation.line アセットがないため、ネイティブ広告を読み込めませんでした。
エラーコード ドメイン 理由
1-10 LINE Ads Network SDK によって送信された LINE Ads Network SDK が SDK 固有のエラーを返しました。詳しくは、LINE 広告ネットワークのドキュメントをご覧ください。
101 com.google.ads.mediation.line 無効なサーバー パラメータ(アプリケーション ID またはスロット ID が欠落しているなど)。
102 com.google.ads.mediation.line リクエストされた広告サイズが、LINE Ads Network でサポートされているバナー広告サイズと一致しません。
103 com.google.ads.mediation.line ネイティブ広告の情報アイコンの画像アセットを読み込めませんでした。

Line Flutter メディエーション アダプタの変更履歴

1.0.0