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

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

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

LINE Ads Network 用のアド マネージャー メディエーション アダプタには、次の機能があります。

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

1 ネイティブ広告(入札用)は現在クローズド ベータ版です。アクセスをリクエストするには、アカウント マネージャーにお問い合わせください。

要件

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

ステップ 1: LINE Ads Network の管理画面で構成を設定する

登録して ログインします。

新しいアプリケーションを追加する

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

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

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

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

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

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

スロットの詳細をフォームに入力します。[入札タイプ] で、ウォーターフォール メディエーション用にこのスロットを設定する場合は [標準] を、入札用にこのスロットを設定する場合は [Google SDK 入札] を選択します。フォームへの入力が完了したら、[登録] をクリックします。

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

app-ads.txt を更新する

Authorized Sellers for Apps app-ads.txt は、承認されたチャネルでのみアプリ広告枠を販売できるようにする IAB Tech Lab が推進しているイニシアチブです。広告収益の大幅な減少を防ぐためには、app-ads.txt ファイルを実装する必要があります。まだ作成していない場合は、アド マネージャー用の app-ads.txt ファイルを作成します。

LINE Ads Network に app-ads.txt を実装するには、app-ads.txt についてをご覧ください。

ステップ 2: アド マネージャーの管理画面で LINE Ads Network のデマンドを設定する

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

Android

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

iOS

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

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

pub.dev を介した統合

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

dependencies:
  gma_mediation_line: ^

手動による統合

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

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

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

Android

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

iOS

SKAdNetwork の統合

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

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

テスト広告を有効にする

アド マネージャー用のテストデバイスを登録してください。

テスト広告を確認する

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

省略可能なステップ

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

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

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

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

LineMediationExtras lineExtras = LineMediationExtras(enableAdSound: true)

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

エラーコード

アダプタが LINE Ads Network から広告を受信できなかった場合は、次のクラスの ResponseInfo を使用して、広告レスポンスから根本原因のエラーを確認できます。

Android

com.line.ads
com.google.ads.mediation.line.LineMediationAdapter

iOS

GADMediationAdapterLine

広告の読み込みに失敗した場合に LINE Ads Network アダプタがスローするコードとメッセージは次のとおりです。

Android

エラーコード ドメイン 理由
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 広告ネットワークでサポートされているバナー広告のサイズと一致していません。
104 com.google.ads.mediation.line アクティビティ コンテキストがないため、インタースティシャル広告またはリワード広告の読み込みに失敗しました。
105 com.google.ads.mediation.line LINE Ads Network SDK がインタースティシャル広告またはリワード広告の表示に失敗しました。
106 com.google.ads.mediation.line アセットがないため、ネイティブ広告を読み込めませんでした。

iOS

エラーコード ドメイン 理由
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 広告ネットワークでサポートされているバナー広告のサイズと一致していません。
103 com.google.ads.mediation.line ネイティブ広告の情報アイコンの画像アセットを読み込めませんでした。

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

バージョン 1.0.4(開発中)

バージョン 1.0.3

バージョン 1.0.2

バージョン 1.0.1

バージョン 1.0.0