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

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

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

Pangle 用の AdMob メディエーション アダプターには、次の機能があります。

統合
入札単価
フォーマット
アプリの起動
バナー
インタースティシャル
特典
リワード インタースティシャル
ネイティブ

要件

  • 最新の Google Mobile Ads SDK
  • Flutter 3.7.0 以降
  • [入札の場合]: 入札にサポートされているすべての広告フォーマットを統合するには、Google Mobile Ads Mediation Plugin for Pangle 2.4.0 以降(最新バージョンを推奨)を使用します。
  • Android にデプロイする場合:
    • Android API レベル 23 以降
  • iOS にデプロイするには
    • iOS デプロイ ターゲットが 12.0 以降
  • Google Mobile Ads SDK で構成された、動作する Flutter プロジェクト。詳しくは、スタートガイドをご覧ください。
  • メディエーションのスタートガイドを完了していること

ステップ 1: Pangle UI で設定を行う

Pangle アカウントに登録するか、ログインします。

新しいアプリを追加する

[Applications] タブに移動し、[Add App] ボタンをクリックします。

アプリを作成するオペレーティング システムを選択し、フォームの残りの部分を入力します。[送信] をクリックします。

Android

iOS

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

Android

iOS

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

アプリケーションが作成されたら、[追加] ボタンをクリックして広告プレースメントを作成します。

Android

iOS

入札単価

[広告フォーマット] と [広告プレースメント名] を選択し、[料金タイプ] として [アプリ内入札] を選択します。フォームの残りの部分に記入し、[送信] をクリックします。

広告プレースメントを作成したら、広告プレースメント ID をメモします。

Android

iOS

[広告フォーマット] と [広告プレースメント名] を選択し、[料金タイプ] として [グローバル CPM] を選択します。フォームの残りの部分に記入し、[送信] をクリックします。

広告プレースメントを作成したら、広告プレースメント ID をメモします。

Android

iOS

Pangle Reporting API キーを確認する

入札単価

この手順は、入札の統合では必要ありません。

ページの左下にあるユーザー ID をメモします。

[Integrations] > [SDK & API] > [Pangle Reporting API 2.0] をクリックします。ロール IDセキュリティ キーをメモします。

app-ads.txt を更新する

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

Pangle の app-ads.txt を実装するには、app-ads.txt ファイルに Pangle を追加する方法をご覧ください。

テストモードをオンにする

Pangle のテスト広告を追加する方法ガイドの手順に沿って、Pangle のテスト広告を有効にします。

ステップ 2: AdMob UI で Pangle デマンドをセットアップする

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

Android

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

iOS

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

GDPR と米国の州規制の広告パートナー リストに Pangle DSP を追加

欧州の規制設定米国の州の規制設定の手順に沿って、AdMob 管理画面の欧州と米国の州の規制に関する広告パートナーのリストに Pangle DSP を追加します。

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

pub.dev による統合

(Android のみ)プロジェクトの android ディレクトリ内の build.gradle ファイルに、次のリポジトリを追加します。

  repositories {
      google()
      mavenCentral()
      maven {
          url = uri("https://artifact.bytedance.com/repository/pangle/")
      }
  }

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

dependencies:
  gma_mediation_pangle: ^

手動による統合

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

dependencies:
  gma_mediation_pangle:
    path: path/to/local/package

ステップ 4: Pangle SDK にプライバシー設定を実装する

Google の EU ユーザーの同意ポリシーに基づき、デバイス ID と個人データの使用について、欧州経済領域(EEA)のユーザーに特定の情報を開示し、同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。同意を求める際は、メディエーション チェーン内の個人データを収集、受領、または使用する可能性がある各広告ネットワークを特定し、各ネットワークの使用に関する情報を提供する必要があります。現在のところ、Google はユーザーの同意に関する選択を自動的にこのようなネットワークに渡すことはできません。

Pangle 向けの Google Mobile Ads メディエーション プラグインには、Pangle.SetGDPRConsent() メソッドが含まれています。次のサンプルコードは、同意情報を Pangle SDK に渡す方法を示しています。同意情報を Pangle SDK に正しく転送するには、Google Mobile Ads SDK を初期化する前に設定してください。

using GoogleMobileAds.Api.Mediation.Pangle;
// ...

Pangle.SetGDPRConsent(0);

各メソッドで指定できる値の詳細については、Pangle の統合ガイドをご覧ください。

米国のプライバシー関連州法

米国の州のプライバシー法では、ユーザーに「個人情報」の「販売」を拒否する権利を付与することが義務付けられています(用語は法律の定義に基づく)。「販売」を行う事業者はホームページに「個人情報を販売しない」リンクをわかりやすく表示することが求められます。米国のプライバシー関連州法の遵守ガイドでは、Google 広告配信で制限付きデータ処理を有効にできますが、Google はメディエーション チェーン内の各広告ネットワークにこの設定を適用することはできません。そのため、個人情報の販売に関与する可能性があるメディエーション チェーンの各広告ネットワークを特定し、各ネットワークのガイダンスに沿ってコンプライアンスを確保する必要があります。

Pangle 向けの Google Mobile Ads メディエーション プラグインには、Pangle.SetPAConsent() メソッドが含まれています。次のサンプルコードは、同意情報を Pangle SDK に渡す方法を示しています。同意情報を Pangle SDK に正しく転送するには、Google Mobile Ads SDK を初期化する前に設定してください。

using GoogleMobileAds.Api.Mediation.Pangle;
// ...

Pangle.SetPAConsent(0);

各メソッドで指定できる値の詳細については、Pangle の統合ガイドをご覧ください。

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

Android

Pangle の統合に追加のコードは必要ありません。

iOS

SKAdNetwork の統合

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

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

テスト広告を有効にする

AdMob にテストデバイスを登録し、Pangle UI でテストモードを有効にしてください。

テスト広告を確認する

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

エラーコード

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

Android

com.pangle.ads
com.google.ads.mediation.pangle.PangleMediationAdapter

iOS

GADMediationAdapterPangle

広告の読み込みに失敗したときに Pangle アダプタによってスローされるコードとそれに付随するメッセージは次のとおりです。

Android

エラーコード ドメイン 理由
101 com.google.ads.mediation.pangle 無効なサーバー パラメータ(アプリ ID またはプレースメント ID が指定されていないなど)。
102 com.google.ads.mediation.pangle リクエストされた広告サイズが、Pangle でサポートされているバナーサイズと一致しません。
103 com.google.ads.mediation.pangle 入札レスポンスがないか、無効です。
-1-60000 com.pangle.ads Pangle SDK がエラーを返しました。詳しくは、Pangle のドキュメントをご覧ください。

iOS

エラーコード ドメイン 理由
101 com.google.ads.mediation.pangle 無効なサーバー パラメータ(アプリ ID またはプレースメント ID が指定されていないなど)。
102 com.google.ads.mediation.pangle リクエストされた広告サイズが、Pangle でサポートされているバナーサイズと一致しません。
-1-60000 Pangle SDK によって送信された Pangle SDK がエラーを返しました。詳しくは、Pangle のドキュメントをご覧ください。

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

バージョン 2.2.0

バージョン 2.1.0

バージョン 2.0.0

バージョン 1.1.0

バージョン 1.0.0