Line をメディエーションと統合する

[プラットフォームを選択]: Android(ベータ版) New-selected Android iOS Unity Flutter

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

LINE 広告ネットワークのダッシュボード インターフェースでは、ラベル、ボタン、説明が日本語で表示されます。このガイドのスクリーンショットは翻訳されていません。ただし、このガイドの説明と手順では、ラベルとボタンに対して日本語表記の後に括弧で英語表記を併記しています。

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

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

統合
入札
ウォーターフォール
フォーマット
バナー
インタースティシャル
リワード
ネイティブ

要件

  • Android API レベル 24 以降

  • [入札]: 入札でサポートされているすべての広告フォーマットを統合するには、 LINE 広告ネットワーク アダプタ 2.9.20241129.0 以降を使用します(最新バージョンを推奨)。

ステップ 1: LINE 広告ネットワークの UI で設定を行う

登録してログインします LINE 広告ネットワーク アカウントに。

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

[アプリ(App)] タブに移動し、[新規登録(New Registration)] ボタンをクリックします。

新規登録

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

新規登録フォーム

[アプリ ID(App ID)] をメモします。

登録情報

広告スロットを作成する

[アプリ(App)] タブでアプリを選択して、アプリの詳細を表示します。[スロット(Slot)] セクションで、[追加(Add)] をクリックします。

スロットを追加

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

スロットフォームを追加する

[スロット ID(Slot ID)] をメモします。

スロットの詳細

app-ads.txt を更新する

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

LINE 広告ネットワークに app-ads.txt を実装するには、 app-ads.txt についてをご覧ください。

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

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

広告ユニットのメディエーション設定に LINE 広告ネットワークを追加する必要があります。

まず、AdMob アカウントにログインします。次に、[メディエーション] タブに移動します。変更する既存のメディエーション グループがある場合は、そのメディエーション グループの名前をクリックして編集し、[広告ソースとして LINE 広告ネットワークを追加する]に進みます。

新しいメディエーション グループを作成するには、[メディエーション グループを作成] をクリックします。

広告フォーマットとプラットフォームを入力し、[続行] をクリックします。

メディエーション グループに名前を付け、ターゲットとする地域を選択します。次に、 メディエーション グループのステータスを [有効] に設定し、[広告ユニットを追加] をクリックします。

このメディエーション グループを、1 つ以上の既存の AdMob 広告ユニットに関連付けます。次に [完了] をクリックします。

広告ユニット カードに選択した広告ユニットが表示されます。

広告のソースとして LINE 広告ネットワークを追加する

入札


[広告ソース] セクションの [入札] カードで、[広告ソースを追加] を選択します。[LINE 広告ネットワーク] を選択します。

[**パートナー契約への署名手順**] をクリックし、 [入札パートナーシップを設定] します。




[確認して同意する] をクリックし、[続行] をクリックします。



LINE 広告ネットワークのマッピングがすでにある場合は、 それを選択できます。それ以外の場合は、[マッピングを追加] をクリックします。



次に、 アプリケーション IDスロット ID を前のセクションで取得したものを入力します。[完了] をクリックします。



ウォーターフォール


[広告ソース] セクションの [ウォーターフォール] カードで、[広告ソースを追加] を選択します。

[LINE 広告ネットワーク] を選択し、[最適化] スイッチをオンにします。前のセクションで取得したログイン名パスワードを入力して、LINE 広告ネットワークの広告ソースの最適化を設定します。次に、LINE 広告ネットワークの eCPM 値を入力し、[続行] をクリックします。



LINE 広告ネットワークのマッピングがすでにある場合は、それを選択できます。それ以外の場合は、[マッピングを追加] をクリックします。

次に、前のセクションで取得したアプリケーション IDスロット ID を入力します。[完了] をクリックします。


ステップ 3: LINE 広告ネットワーク SDK とアダプターをインポートする

アプリレベルの gradle ファイルに、次の実装依存関係と構成を追加します。

Kotlin

dependencies {
    implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01")
    implementation("com.google.ads.mediation:line:3.0.1.1")
}

configurations.configureEach {
    exclude(group = "com.google.android.gms", module = "play-services-ads")
    exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
}

Groovy

dependencies {
    implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01'
    implementation 'com.google.ads.mediation:line:3.0.1.1'
}

configurations.configureEach {
    exclude group: 'com.google.android.gms', module: 'play-services-ads'
    exclude group: 'com.google.android.gms', module: 'play-services-ads-lite'
}

手動による統合

  1. LINE 広告ネットワーク SDK.aar ファイルの最新バージョンをダウンロードし、プロジェクトに追加します。

  2. Google の Maven リポジトリで LINE 広告ネットワーク アダプタ アーティファクト に移動します。最新バージョンを選択し、LINE 広告ネットワーク アダプタの .aar ファイルをダウンロードして、プロジェクトに追加します。

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

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

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

テスト広告を有効にする

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

LINE 広告ネットワーク アダプタには、LINE 広告ネットワークのテストモードを有効にするヘルパー メソッドが含まれています。このオプションは、 初期化GMA Next-Gen SDK する前に設定して、LINE 広告ネットワーク SDK に正しく転送されるようにする必要があります。

Java

LineMediationAdapter.Companion.setTestMode(true);

Kotlin

LineMediationAdapter.setTestMode(true)

テスト広告を確認する

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

省略可能なステップ

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

LINE 広告ネットワーク アダプタは、LineExtras クラスを使用してアダプタに渡すことができる追加のリクエスト パラメータをサポートしています。このクラスのコンストラクタには、次のパラメータが含まれています。

enableAdSound
バナー広告、インタースティシャル広告、リワード広告のデフォルトのサウンド開始状態を指定する boolean

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

Java

LineExtras lineExtras = new LineExtras(/* enableAdSound: */ true);
Bundle extras = lineExtras.build();

AdRequest request =
    new AdRequest.Builder().addNetworkExtrasBundle(LineMediationAdapter.class, extras).build();

Kotlin

val lineExtras = LineExtras(enableAdSound = true)
val extras = lineExtras.build()

val request =
  AdRequest.Builder().addNetworkExtrasBundle(LineMediationAdapter::class.java, extras).build()

ネイティブ広告を使用する

広告レンダリング

LINE Ads Network アダプタは、NativeAd の次のネイティブ広告フィールドに値を設定します。

フィールド LINE Ads Network アダプタによって常に含まれるアセット
広告見出し
画像
本文
アプリアイコン 1
行動を促すフレーズ
評価
ストア
価格

1 ネイティブ広告の場合、LINE Ads Network SDK はアプリアイコン アセットを提供しません。代わりに、LINE Ads Network アダプタが透明な画像でアプリアイコンを設定します。

エラーコード

アダプタが LINE Ads Network から広告を受け取れない場合は、 次のクラスの ResponseInfo.getAdSourceResponses() を使用して、広告レスポンスからエラーの詳細を確認できます。

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

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

エラーコード ドメイン 理由
1-10 com.five_corp.ad LINE Ads Network SDK が SDK 固有のエラーを返しました。詳しくは、 LINE Ads Network のドキュメント をご覧ください。
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 アセットがないため、ネイティブ広告を読み込めませんでした。