SupplyChain オブジェクトを使用すると、購入者と仲介販売者は、広告枠を販売または再販売するすべての当事者を確認できるようになります。このオブジェクトは、ads.txt
/ ads.txt
および ads.txt
と連携して機能し、広告エコシステムの透明性を実現します。
- パブリッシャーが入札リクエストを送信します。
- 購入者が SupplyChain オブジェクトから入札リクエストとデータを受け取ります。
- 購入者は、広告枠を再販売するすべての仲介販売者の ID を確認します。
- 購入者は、広告枠の認定販売者かどうかをクロールして確認します。
該当する場合、OpenRTB リクエストまたは Google RTB プロトコル内に、このオブジェクトが自動的に作成されます。
SupplyChain オブジェクトの仕組み
SupplyChain オブジェクト(
)は、OpenRTB 入札リクエストに含まれており、「ノード」で構成されます。schain
schain
オブジェクトの各ノードは、入札リクエストに関与する特定のエンティティを表します。入札リクエストには、広告枠の支払いに直接かかわるすべてのエンティティが含まれます。
// オブジェクトの例
"schain": {
"complete": 1,
"nodes": [{
"asi":"google.com",
"sid":"pub-1234567891234567", // sellers.json に記載されているパブリッシャーの seller_id と同じ
"hp":1
}],
"ver":"1.0"
}
詳しくは、OpenRTB のデベロッパー向けドキュメントと IAB のドキュメントをご覧ください。
SupplyChain オブジェクトは、購入者との関係に応じて構成が異なります。
Google で直接販売を行うパブリッシャー
アド マネージャー、AdMob、または AdSense を介して広告枠を直接販売するパブリッシャーの場合、schain
オブジェクトには「google.com」のノード 1 つのみが含まれ、その seller_id
は sellers.json に記載のものと同じになります。
Open Bidding を使用するパブリッシャー
Open Bidding を使用して第三者エクスチェンジと連携するパブリッシャーの場合、schain
オブジェクトに 2 つのノードが存在します。1 つは sellers.json に記載のものと同じ seller_id
を持つ google.com のノード、もう 1 つはエクスチェンジの収益パートナーのノードです。
Google が入札リクエストを送信する前に google.com のノードを作成するのと同じように、第三者エクスチェンジは、リクエストを渡す前にノードを追加します。
支払い処理を行わないすべての仲介販売者
支払い処理を行わない仲介販売者は、SupplyChain オブジェクトに含まれません。これには、クライアントサイドのヘッダー入札、支払いを伴わないヘッダー入札、その他のメディエーションが含まれます。
リクエスト前に支払い仲介販売者を利用するパブリッシャー
Google アド マネージャーへのリクエストのアップストリームで支払い仲介販売者を利用しているパブリッシャーは、IAB ガイドラインに沿って SupplyChain
オブジェクトを渡す必要があります。SupplyChain
オブジェクトには、広告枠の支払いフローに直接関与する仲介販売者のみを含める必要があります。このような仲介業者には、パブリッシャーが使用する第三者広告サーバー技術が含まれる場合があります。SupplyChain
オブジェクトは、schain パラメータを使用して広告リクエストで送信できます。
SupplyChain
オブジェクトに追加されたノードは、パブリッシャーの ads.txt / app-ads.txt ファイルにも記載する必要があります。記載しない場合、購入者はトラフィックを未承認とみなす可能性があります。クライアント管理を使用するパブリッシャー
クライアント管理(MCM)を使用すると、ご自身のアカウントを管理する場合と同じ方法で、クライアントの AdMob アカウントを管理できます。
「AdMob MCM」を使用する親パブリッシャーと子パブリッシャーの場合、schain
オブジェクトには子パブリッシャーの販売者 ID を含むノードが 1 つ、親パブリッシャー用に 1 つのノードが設定され、チェーンが完了とマークされます。AdMob の MCM では、子パブリッシャーのアカウントで収益が発生します。子パブリッシャーは最終的なパブリッシャーとして扱われます。