{"id":29222,"date":"2021-08-05T15:27:10","date_gmt":"2021-08-05T13:27:10","guid":{"rendered":"https:\/\/yieldbird.com\/?p=29222"},"modified":"2024-07-22T19:27:11","modified_gmt":"2024-07-22T17:27:11","slug":"ads-txt-files-and-the-emergence-of-sellers-json-supply-chain","status":"publish","type":"post","link":"https:\/\/yieldbird.com\/research-hub\/ads-txt-files-and-the-emergence-of-sellers-json-supply-chain\/","title":{"rendered":"Ads.txt Files and the Emergence of sellers.json &#038; Supply Chain"},"content":{"rendered":"\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong><span class=\"has-inline-color has-black-color\">In July last year, the Interactive Advertising Bureau (IAB) launched a new initiative as part of its policy to combat ad fraud. Sellers.json is supposed to work in tandem with ads.txt (Ads from Authorized Digital Sellers) and is an extension of this concept. The ads.txt itself is a very simple mechanism; and although at the beginning of its adaptation in 2017 it looked as if it would be effective when it came to curbing illegal practices, after a longer period of use, its shortcomings emerged. It no longer provided enough information to Advertisers, whose needs are constantly evolving.<\/span><\/strong><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">In order to better understand the need of Sellers.json, let\u2019s first look at ads.txt. <\/span><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 style=\"font-size: 20px\"><strong>What is ads.txt and how does it work?\n<\/strong><\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">The purpose of <\/span><strong><span style=\"color:#ff2450\" class=\"has-inline-color\">ads.txt<\/span><\/strong><span class=\"has-inline-color has-black-color\"> is to make it easier for buyers to purchase advertising through authorized sellers, and also to help in the fight against ad fraud, like domain spoofing etc.<\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span style=\"color:#ff2450\" class=\"has-inline-color\"><em><strong>Domain spoofing<\/strong><\/em><\/span><span class=\"has-inline-color has-black-color\"><em> &#8211; a type of ad fraud which consists in stating that an advertisement is displayed on a legitimate domain when in fact it has been displayed on another one that often contains pirated or other inappropriate content.<br>Publishers place the ads.txt file on the root domain of their sites and provide information on all Programmatic partners (SSP) in this file. This allows Advertisers to distinguish and select vendors.<\/em><\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">Publishers place the ads.txt file on the root domain of their sites and provide information on all Programmatic partners (SSP) in this file. This allows Advertisers to distinguish and select vendors.<\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">When Publishers start cooperation with a new SSP or network, they add new lines to their ads.txt files. Sometimes, especially in the case of companies with comprehensive Programmatic monetization solutions, it can be hundreds of lines at a time. The problems start to emerge when Publishers do not delete the lines of platforms that they are no longer cooperating with. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">Over the course of several years, the Publishers&#8217; ads.txt files have grown to enormous sizes, often exceeding a thousand lines. Advertisers also do not force Publishers to clean their ads.txt files, whether because of not wanting to narrow down the potentially available inventory or simply due to a lack of knowledge. As a result, we end up with overgrown ads.txt from which it is difficult to read real sellers.<\/span><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<!-- Begin Mailchimp Signup Form -->\n<link href=\"\/\/cdn-images.mailchimp.com\/embedcode\/horizontal-slim-10_7.css\" rel=\"stylesheet\" type=\"text\/css\">\n<style type=\"text\/css\">\n\t#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}\n\t\/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.\n\t   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. *\/\n<\/style>\n<div id=\"mc_embed_signup\">\n<form action=\"https:\/\/yieldbird.us7.list-manage.com\/subscribe\/post?u=0a65a0626fcc516279eb5d544&amp;id=53c5dbaf01\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\" novalidate=\"\">\n    <div id=\"mc_embed_signup_scroll\">\n\t<label for=\"mce-EMAIL\">Would you like to get the latest AdTech &amp; Digital Marketing news &amp; insights delivered right to your inbox every Friday? Subscribe to The Yieldbird Digest!<\/label>\n\t<input type=\"email\" value=\"\" name=\"EMAIL\" class=\"email\" id=\"mce-EMAIL\" placeholder=\"email address\" required=\"\">\n    <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->\n    <div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input type=\"text\" name=\"b_0a65a0626fcc516279eb5d544_53c5dbaf01\" tabindex=\"-1\" value=\"\"><\/div>\n    <div class=\"clear\"><input type=\"submit\" value=\"Subscribe\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\"><\/div>\n    <\/div>\n<\/form>\n<\/div>\n\n<!--End mc_embed_signup-->\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">By looking at the file you can find platforms with the label &#8220;<strong>DIRECT<\/strong>&#8220;, meaning Direct Sellers and hundreds of them labelled &#8220;<strong>RESELLER<\/strong>&#8220;. The latter can theoretically sell traffic to other platforms; the problem is that we don&#8217;t know which ones. This does not improve the situation and adds another layer of uncertainty to the already overloaded ads.txt files. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">Some Publishers even fake their ads.txt, which means they engage in \u201cDirect Inventory Mislabelling\u201d fraud. Ads.txt never discloses which other DSPs these players are reselling that same traffic to. Advertisers want to be confident that they are maximizing the value of their media spends. That\u2019s why they need to understand the supply chain and to be able to distinguish legit intermediaries. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">This is where not one, but two new IAB initiatives come into play: <strong>Sellers.json, accompanying the Supply Chain Object<\/strong>. But where ads.txt focuses on account ownership sellers.json + s-chain are all about money flow. With their help, Advertisers will be able to trace the path taken by the ad, identify intermediaries and determine whether they are authorized.<\/span><\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json-1024x632.jpg\" alt=\"Ads.txt files and the emergence of Sellers.json\" class=\"wp-image-29226\" width=\"728\" height=\"449\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json-1024x632.jpg 1024w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json-150x93.jpg 150w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json-300x185.jpg 300w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json-768x474.jpg 768w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/yieldbird-sellers-json.jpg 1532w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure><\/div>\n\n\n\n<h2 style=\"font-size: 20px\"><strong>Sellers.json is the equivalent of ads.txt but for sellers\n<\/strong><\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><strong><span style=\"color:#ff2450\" class=\"has-inline-color\">Sellers.json<\/span><\/strong><span class=\"has-inline-color has-black-color\"> is a <strong>JSON <\/strong>(<em>JavaScript Object Notation<\/em>) file hosted in the seller&#8217;s domain (e.g. <a href=\"http:\/\/yieldbird.com\/sellers.json\" target=\"_blank\" rel=\"noreferrer noopener\">yieldbird.com\/sellers.json<\/a>). Simply put, it is the equivalent of ads.txt but for sellers. It contains a list of Publishers and intermediaries who the seller works with, along with a number of attributes that define the Publisher&#8217;s name, domain, etc. One of them is the &#8220;seller type&#8221; parameter, dividing entries into 3 categories:<\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\"><strong>PUBLISHER <\/strong>&#8211; Publishers, website owners. Final recipients of ad revenues.<\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\"><strong>INTERMEDIARY <\/strong>&#8211; intermediaries representing the Publisher, networks or monetization companies (such as Yieldbird). They participate in the chain, they transfer ad-revenue to Publishers or other intermediaries.<\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\"><strong>BOTH<\/strong> &#8211; entities that can simultaneously have their own inventory and represent other Publishers<\/span>.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><span class=\"has-inline-color has-black-color\">All sellers and intermediaries (including SSP) should have sellers.json files. <\/span><\/p><p><span class=\"has-inline-color has-black-color\">Publishers don&#8217;t need them (ads.txt is enough).&nbsp;<\/span><\/p><\/blockquote>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/yieldbird.com\/wp-content\/uploads\/2021\/08\/sellers-json.jpg\" alt=\"What is sellers.json and how does it look\" class=\"wp-image-29245\" width=\"394\" height=\"543\" srcset=\"https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/sellers-json.jpg 470w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/sellers-json-218x300.jpg 218w, https:\/\/yieldbird.com\/research-hub\/wp-content\/uploads\/2021\/08\/sellers-json-109x150.jpg 109w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 style=\"font-size: 20px\"><strong>What is the Supply Chain Object (schain)?<\/strong><\/h2>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">The <\/span><strong><span style=\"color:#ff2450\" class=\"has-inline-color\">Supply Chain Object (schain)<\/span><\/strong><span class=\"has-inline-color has-black-color\"> &#8211; is what sets sellers.json \u201cin motion\u201d. By definition it is an object attached to a bid request. It\u2019s composed of a set of nodes. Each node represents a specific entity\/participant involved in the transacting of inventory. Each reseller copies the Supply Chain Object from the previous seller to their request for that inventory and inserts their node into the chain. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">When the request finds its way to an Advertiser it has information on all participants and their order. Then the Advertiser can cross-check this information with the <strong>sellers.json<\/strong> files of participants and the Publisher\u2019s ads.txt file, giving them confidence that the request has come from the right source via an authorized path. This verification is a key part of the process. In order for both sellers and Publishers to be successful, they must ensure that sellers.json + schain and ads.txt are correct, respectively. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">By adapting new standards on both sides, sellers and Advertisers, the ecosystem will increase its transparency. Increasing trust and combating fraud in Programmatic should be in everyone&#8217;s interest (aside from shady pirate businesses). More trust, less money allocated to fighting fraud (or recovery from it) should equal more revenue for Publishers. <\/span><\/p>\n\n\n\n<p class=\"has-normal-font-size wp-block-paragraph\"><span class=\"has-inline-color has-black-color\">As for today, more and more buyers are enforcing the <a href=\"https:\/\/iabtechlab.com\/sellers-json\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">IAB quality specifications: sellers.json, Supply Chain Object<\/a>. This means that they are not buying from \/ bidding on supply partners who refuse to adapt to the new standards.<\/span><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-text-color has-background\" href=\"https:\/\/yieldbird.com\/#contact-section\" style=\"border-radius:6px;background-color:#ff2450;color:#fffffa\">Contact Yieldbird Team<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-text-color\" href=\"https:\/\/yieldbird.com\/publishers-solutions\/\" style=\"border-radius:6px;color:#ff2450\">Solutions for Publishers<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n","protected":false},"excerpt":{"rendered":"<p>In July last year, the Interactive Advertising Bureau (IAB) launched a new initiative as part of its policy to combat ad fraud. Sellers.json is supposed to work in tandem with ads.txt (Ads from Authorized Digital Sellers) and is an extension of this concept. The ads.txt itself is a very simple mechanism; and although at the [&hellip;]<\/p>\n","protected":false},"author":51,"featured_media":29226,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[28],"tags":[],"content-category":[],"class_list":["post-29222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ad-tech"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/29222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/comments?post=29222"}],"version-history":[{"count":1,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/29222\/revisions"}],"predecessor-version":[{"id":33336,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/posts\/29222\/revisions\/33336"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/media\/29226"}],"wp:attachment":[{"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/media?parent=29222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/categories?post=29222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/tags?post=29222"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/yieldbird.com\/research-hub\/wp-json\/wp\/v2\/content-category?post=29222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}