"App-ads.txt: How to Make It & Why You Need It"
Last year, the ad tech industry struck back at one of its most elusive problems — widespread domain spoofing that let unauthorized developers sell premium inventory they didn’t actually have. The solution? Over two million developers adopted ads.txt — a simple-text public record of Authorized Digital Sellers for a particular publisher’s inventory — to make sure they didn’t lose money from DSPs and programmatic buyers who avoid noncompliant publishers. Thanks to buyers’ ability to crawl ads.txt and verify seller authenticity, this has quickly become a standard for protecting brands. Ad fraud reduced by 11% in 2019 due to these efforts and publisher’s ability to implement more fraud prevention techniques.
The time has come for ads.text to evolve in-app. The introduction of apps-ads.txt is an important method for mobile app devs to similarly eliminate fraud and improve transparency.
What is app-ads.txt?
Like ads.txt, apps-ads.txt is a text file that app devs upload to their publisher website. It lists all ad sources authorized to sell that publisher’s inventory. The IAB created a system that allows buyers to distinguish the authorized sellers for specific in-app inventory, weeding out the undesirables.
How does app-ads.txt work for your apps?
A DSP wanting to bid on an app’s inventory crawls the app-ads.txt file on a developer’s website to verify which ad sources are authorized to sell that app’s inventory. The DSP will only accept bid requests from ad sources listed on the file and authorized by the app developer.
How does app-ads.txt help app developers capture more ad revenue?
Authorized in-app inventory. An ever-increasing amount of brands are looking to advertise in-app today. Brand buyers now rely on an adherence to app-ads.txt to make sure they don’t buy unauthorized inventory from app developers and negatively impact campaign performance. Developers who don’t implement app-ads.txt can be removed from any brand buyer’s target media list. That’s why joining the app-ads.txt movement is crucial for publishers to maintain their revenue.
Ad fraud prevention. App-ads.txt blocks unauthorized developers who impersonate legitimate apps and mislead DSPs into spending brand budgets on fake inventory. With fraud instances minimized, authentic developers can retain more of the ad revenue from inventory genuinely targeted to their app.
How do I create an app-ads.txt?
**You must list your Developer Website URL in the GooglePlay and iTunes app stores. There must be a valid developer website URL in all app stores hosting your apps.**
Step 1: Provide the publisher website URL in your app store listing.
Make sure that your publisher website URL (not app specific URL) is added in your app store listings. Advertising platforms will use this site to verify the app-ads.txt file. Also, double-check that your ad network (e.g. Vungle) account also has the correct app store URL for your app.
Step 2: Reach out to all ad sources (direct, resellers, et cetera).
Get in touch with your direct ad sources and ask for their app-ads.txt line — according to the IAB’s structure below:
Ad source domain, your publisher account ID, type of relationship (direct or reseller), TAG cert ID
Example: vungle.com, 1234, DIRECT, 5678
If your partners are using third-party resellers to sell your inventory, they should be listed as “reseller.”
Example: vungle.com, 1234, RESELLER, 6789
(You shouldn’t add any provider to your app-ads.txt file unless you or your partner have a direct relationship with them.)
We have made it easier for you to include Vungle’s list of entries so that don’t have to construct it on your own. Please copy and paste the following text block and include in your txt file along with entries you may have from your other monetization partners:
vungle.com, [yourVunglePublisherAccountID], DIRECT, c107d686becd2d77
adcolony.com, 1efc6603710003ea, RESELLER, 1ad675c9de6b5176
adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176
adcolony.com, 81685aa581edd381, RESELLER, 1ad675c9de6b5176
adcolony.com, f858ba060bce51ad, RESELLER, 1ad675c9de6b5176
admanmedia.com, 594, RESELLER
admixer.com, 8676470, RESELLER
admixer.net, 2878f07c-cc3f-4f8a-a26c-8e6033a539a6, RESELLER
admixer.net, 3d2ed9f3-1ce6-436c-896b-4d9c8418ad3f, RESELLER
admixer.net, 8e380da6-31ba-488c-939c-290c48d577e4, RESELLER
adtiming.com, a-126, RESELLER, bf66753b8f380142
advertising.com, 25990, RESELLER
advertising.com, 28246, RESELLER
adwmg.com, 8676470, RESELLER
algorix.co, 54250, RESELLER
appnexus.com, 10128, RESELLER, f5ab79cb980f11d1
appnexus.com, 11452, RESELLER
appnexus.com, 3368, RESELLER
appnexus.com, 8178, RESELLER, f5ab79cb980f11d1
appnexus.com, 8217, RESELLER, f5ab79cb980f11d1
aralego.com, par-8A2A4A443B29BB92F9622D3A67346AB, RESELLER
aralego.com, par-D232D76A227923DA1D28D94AA9699AE8, RESELLER
axonix.com, 57869, RESELLER
betweendigital.com, 43092, RESELLER
bidmachine.io, 55, RESELLER
bidmachine.io, 59, RESELLER
cmcm.com, 127, RESELLER
cmcm.com, 271, RESELLER
contextweb.com, 561849, RESELLER, 89ff185a4c4e857c
contextweb.com, 561884, RESELLER, 89ff185a4c4e857c
contextweb.com, 561913, RESELLER, 89ff185a4c4e857c
EMXDGT.com, 1324, RESELLER, 1e1d41537f7cad7f
engagebdr.com, 10181, RESELLER
engagebdr.com, 10252, RESELLER
engagebdr.com, 16, RESELLER
engagebdr.com, 7, RESELLER
engagebdr.com, 84, RESELLER
improvedigital.com, 1366, RESELLER
improvedigital.com, 1532, RESELLER
indexexchange.com, 185774, RESELLER, 50b1c356f2c5c8fc
indexexchange.com, 191332, RESELLER, 50b1c356f2c5c8fc
inmobi.com, 22e5354e453f49348325184e25464adb, RESELLER, 83e75a7ae333ca9d
inmobi.com, c1e6d3502da64ebaa3ad0e4a4be15f11, RESELLER, 83e75a7ae333ca9d
inmobi.com, f3924290136e4129a5c082ff982c3a58, RESELLER, 83e75a7ae333ca9d
lijit.com, 273644, RESELLER
loopme.com, 10999, RESELLER, 6c8d5f95897a5a3b
loopme.com, 11278, RESELLER
loopme.com, 11296, RESELLER, 6c8d5f95897a5a3b
meitu.com, 149, RESELLER
meitu.com, 179, RESELLER
meitu.com, 253, RESELLER
onetag.com, 59aa7be4921bac8, RESELLER
onetag.com, 59d216e971852f2, RESELLER
onetag.com, 5a02ff98ba6be67, RESELLER
onetag.com, 5d1628750185ace, RESELLER
openx.com, 537152826, RESELLER, 6a698e2ec38604c6
openx.com, 539472296, RESELLER, 6a698e2ec38604c6
openx.com, 540011801, RESELLER, 6a698e2ec38604c6
openx.com, 540280728, RESELLER, 6a698e2ec38604c6
openx.com, 540298543, RESELLER
openx.com, 540298543, RESELLER, 6a698e2ec38604c6
openx.com, 540543195, RESELLER, 6a698e2ec38604c6
openx.com, 540679900, RESELLER, 6a698e2ec38604c6
openx.com, 541177349, RESELLER
pubmatic.com, 155975, RESELLER, 5d62403b186f2ace
pubmatic.com, 156517, RESELLER, 5d62403b186f2ace
pubmatic.com, 157654, RESELLER, 5d62403b186f2ace
pubmatic.com, 158060, RESELLER, 5d62403b186f2ace
pubmatic.com, 158154, RESELLER
pubmatic.com, 158154, RESELLER, 5d62403b186f2ace
pubmatic.com, 159542, RESELLER
pubmatic.com, 159668, RESELLER
pubmatic.com, 159846, RESELLER, 5d62403b186f2ace
pubmatic.com, 8676470, RESELLER
pubnative.net, 1006458, RESELLER, d641df8625486a7b
pubnative.net, 1007302, RESELLER, d641df8625486a7b
rhythmone.com, 3880497124, RESELLER
rhythmone.com, 4173858586, RESELLER, a670c89d4a324e47
rubiconproject.com, 13626, RESELLER, 0bfd66d529a55807
rubiconproject.com, 15278, RESELLER, 0bfd66d529a55807
rubiconproject.com, 17328, RESELLER, 0bfd66d529a55807
rubiconproject.com, 19724, RESELLER
rubiconproject.com, 20744, RESELLER
rubiconproject.com, 20744, RESELLER, 0bfd66d529a55807
sabio.us, 100032, RESELLER, 96ed93aaa9795702
sonobi.com, eaec54c63f, RESELLER, d1a215d9eb5aee9e
sovrn.com, 273644, RESELLER
spotx.tv, 234183, RESELLER, 7842df1d2fe2db34
spotx.tv, 99441, RESELLER, 7842df1d2fe2db34
spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
spotxchange.com, 99441, RESELLER, 7842df1d2fe2db34
target.my.com, 8676470, DIRECT
ucfunnel.com, par-8A2A4A443B29BB92F9622D3A67346AB, RESELLER
ucfunnel.com, par-D232D76A227923DA1D28D94AA9699AE8, RESELLER
verve.com, 15290, RESELLER, 0c8f5958fc2d6270
verve.com, 15503, RESELLER, 0c8f5958fc2d6270
video.unrulymedia.com, 3704396951, RESELLER
webeyemob.com, 70090, RESELLER
yieldlab.net, 2172218, RESELLER
Remember to replace [yourVunglePublisherAccountID] with your Vungle Account ID, which can be found in your Vungle account management dashboard.
Step 3: Write the app-ads.txt file.
Create and save an app-ads.txt file in any text editor (e.g. Notepad) listing out all the lines you received from your ad source partners.
Step 4: Upload the app-ads.txt file.
Upload the app-ads.txt file to the root of your website domain (e.g. https://www.example.com/app-ads.txt).
To sum up...
Vungle is committed to more transparency and security in the mobile advertising ecosystem. It’s important both ad networks and developers do their part to participate in this movement to help remove fraud. We encourage all our developers to adopt app-ads.txt so they stay healthy on our network and earn the revenue they deserve.
Still have questions?
Please submit a technical support request!