(Live Case Study) AdMon for Beginners: Full Setup Walkthrough by Matej & Felix
In this special Two and a Half Gamers duet episode, Matej and Felix walk through how to set up Ad Monetization (AdMon) from scratch using Matej’s own test app as a live case study. This episode is part tutorial, part comedy of errors, and part step-by-step guide for anyone new to AdMon.
Key insights:
App-ads.txt basics:
Required by IAB for fraud prevention.
Must be hosted on the developer’s listed website (App Store/Google Play).
Each network (Google, AppLovin, IronSource, Unity, Meta, Mintegral, etc.) requires unique entries.
Some networks (like IronSource) force you to request Publisher ID via support, making setup painful.
Mediation setup (MAX):
One network is never enough — competition = higher eCPM.
Best practice: integrate multiple (Google AdMob, AppLovin, IronSource, Unity Ads, Meta Audience Network).
Connect networks directly in MAX for payout reconciliation & fraud safety.
Network quirks:
Google AdMob: straightforward, rewarded bidding setup.
AppLovin: entries visible in account dashboard.
IronSource: must email for Publisher ID.
Unity & Mintegral: dashboard accessible.
Meta/Facebook: painful; rewarded ads disabled for non-games, only interstitial/rewarded interstitial available.
Best practices shared by Felix:
Always keep app-ads.txt updated with every network.
Cross-check revenue between MAX vs. direct networks.
Expect a lot of clicking, logins, and waiting, but setup today saves revenue disputes later.
Live Learnings:
Matej’s developer website missing → crawlers failed.
Felix guided step-by-step through creating ad units, adding IDs, and verifying setups.
By the end, Matej had MAX + multiple networks integrated, app-ads.txt updated, and was ready to monetize his app.
Takeaway: AdMon setup is annoying, but essential. Do it properly once, and it will pay you back forever.
Get our MERCH NOW: 25gamers.com/shop
---------------------------------------
This is no BS gaming podcast 2.5 gamers session. Sharing actionable insights, dropping knowledge from our day-to-day User Acquisition, Game Design, and Ad monetization jobs. We are definitely not discussing the latest industry news, but having so much fun! Let’s not forget this is a 4 a.m. conference discussion vibe, so let's not take it too seriously.
Panelists: Jakub Remiar, Felix Braberg, Matej Lancaric
Podcast:
Join our slack channel here: https://join.slack.com/t/two-and-half-gamers/shared_invite/zt-2um8eguhf-c~H9idcxM271mnPzdWbipg
Chapters
00:00 Introduction to App Development and Advertising
03:51 Understanding AdMob and App Ads TXT
06:22 Navigating Ad Networks and Their Requirements
08:52 Setting Up Ad Units and Bidding Strategies
11:36 Integrating Multiple Ad Networks
14:25 Finalizing App Setup and Future Steps
---------------------------------------
Matej Lancaric
User Acquisition & Creatives Consultant
https://lancaric.me
Felix Braberg
Ad monetization consultant
https://www.felixbraberg.com
Jakub Remiar
Game design consultant
https://www.linkedin.com/in/jakubremiar
---------------------------------------
Please share the podcast with your industry friends, dogs & cats. Especially cats! They love it!
Hit the Subscribe button on YouTube, Spotify, and Apple!
Please share feedback and comments - matej@lancaric.me
---------------------------------------
If you are interested in getting UA tips every week on Monday, visit lancaric.substack.com & sign up for the Brutally Honest newsletter by Matej Lancaric
Do you have UA questions nobody can answer? Ask Matej AI - the First UA AI in the gaming industry! https://lancaric.me/matej-ai
Listen and follow along
Transcript
I don't really need to add all the networks.
It's all I need to do.
It's best practices really good if you do, but usually you set up the networks first in ad units and then you go here.
Oh, this is basically because basically in Max, they take all the revenue together, right?
But you actually get paid out from the different ad network accounts, right?
So the way to connect networks here essentially means that you can cross-reference that you're actually getting paid the same amount that Max is reporting.
It's 4 a.m.
beautiful, they like the way.
Click it fast, don't delay.
Uh-huh.
Uh-huh.
Uh-huh.
Uh-huh.
Uh-huh.
Uh-huh.
Uh-huh.
Hello.
This is two and a half gamers, and it's not a solo episode, and it's not the regular episode.
This is what, like a duet.
Yeah, duet we can matte has decided to get into the app game and he has ad placements and now we can actually do something we've been wanting to do for quite a while which is actually we set it up on the podcast because Matie you give the permission to share your data right exactly yeah because
let me ask my boss hey uh yeah hello this is me I can share the data sure there's no data yet no but like the to give you the context because uh Felix did episode about Max about level play mediation about ad mob as well and he posted and wrote about this as well on on my sub stack his substack and i was going through all of these and then it's like oh wait a second but i have i have questions
questions i i need
because i'm setting this up for myself and uh again like the context um i want to explore different opportunities obviously and i just decided to well build an app which was like an hour like a year ago and now now I decided to buy a new one because I just want to experiment with the UA and all the AI stuff and automations and all of the fun stuff.
And I decided to actually put ads in it because there were no ads.
So how the fuck am I supposed to do it?
I don't know.
But Felix here,
he's the guy who gives me all the answers.
So what I've done is implemented Macs and started the Macs account.
But again, as I actually listened to Felix, one network is never enough.
We need competition and we need a lot of competition.
So I actually asked my Max rep to give me some pointers here and there and also Felix some pointers here and there.
So I kind of said I want to have Google, then Gam, obviously, because that's what you always talk about.
Iron source, I guess, Unity and Meta at some point, which is Facebook.
But yeah, I'm kind of stuck.
So I started.
Share the screen.
Yeah,
let me share a screen and I actually I'm gonna share a screen where uh I got stuck
because I I'm gonna share a screen actually with uh the admob variation because there were there was the the point where it actually hit me.
Like wait a second.
Okay, so I have the app so I created an end app with add app here
and then I'll go wait a second.
It requires review.
I was stuck in this screen which says
I need app adds.txt file.
Hmm.
Yeah.
Did I hear that?
Oh, wait a second.
Felix is talking about it all the time.
All right.
So for those who don't know, the adapts.txt file is an anti-fraud tool by the
international kind of community or international community, I guess, of advertising.
And they require you to have the adapts.txt file to identify your app, right?
Basically, the AdApps.txt file contains addresses of direct inventory and resellers.
So when you have this file, essentially, what you can do is you start getting advertising from non-direct sources or direct sources.
So, the way you actually start building your ad apps.txt file is you have to kind of know where it goes.
If you go to your app store page or your Android page for the app, maybe you only have an app store page.
I have only an app store page.
Okay, show me.
Right.
So, here's how the crawlers work is that they go on your developer site that you have listed here on your app page, right?
So the crawlers basically go on the app that you've said and put into the networks.
Then they go on the development site that you haven't listed here, Matte.
Yeah, that's what I mean.
That's a big issue.
Yeah, that's the big issue.
So here, normally, if you do it properly, it says the developer website, which then basically goes to the developer website.
Maybe you have it on visually.
Yeah, here.
Yeah, it's a different app, but
this is the developer site where you should have the app at stake.
the adaptation app.
So, if you click on that developer website,
then if you go at the top and just type in the extension adapts.txt.
See here, we should go.
You're not showing the top.
Yeah, you're not showing it.
You're not showing the address bar.
So, here, adapt.txt, app add txt.
Yeah, it doesn't, yeah, it doesn't really.
So, that's where you're supposed to have it, right?
So, that's the extension that you just need to have a txt entry.
So, if I send you
but I have it, I have it on my actually my developer side.
So, here you have your ad up CXT, and that's what it looks for.
So, this is where you need to add all the entries from all the different networks.
So, here is where you need to add the Google entries that you just showed that you were
here.
And
I can understand
the the Google side, but where do I where the fuck do I have the uploading and IDs and the iron source IDs and if it's direct or non-direct?
Where do I get that?
Yeah.
So the interesting thing is here, all networks do it differently, which makes it annoying.
So usually what I do is I just open up a document, like a word page document.
Yeah, I mean, right.
That's exactly what and then you start by listing out all your networks and you can put them as a title.
So usually what I do is you put like, yeah, one of these, yeah, you just write up Google, for example, and then just put a big space and then make a space or make a space going down.
And then go to Google, copy, paste from the Google page.
And this is basically there.
This is it.
Okay.
And then you go to make another space and type in applevin.
Oh, okay.
And then go to applevin.
So appleven has it listed here under account
account and then add up.txt info and copy and paste all of that.
Okay, okay, okay.
So this is my ID.
uploading ID.
Yeah, this is your direct line.
Okay, so
wait a second.
Okay, so what I'm trying to understand, like, is this ID different for everybody, or this is just
different for everyone.
It's unique to you.
Okay, okay, okay.
That's what I didn't know.
So I already did this.
I copy-pasted it before, but okay, so let's just do
now comes Iron Source, right?
Because Iron Source doesn't do it like this.
They actually list it on their developer page.
So if I send you here in the chat, here is the website.
So you actually have to go, click this.
And for Iron Source, it's actually, I need to click me away so they don't see double me, evil me.
And I'm right here.
So here you can see.
that you have the whole list which gets updated every now and then but you see at the top right
so at the top you actually need to get your iron source advertising id from them so in the iron source dashboard that you made here you need yeah uh that's not enough you actually get it from your account manager oh so this advertiser id is not it let me see if it's the maybe they updated it no it's a publisher account id
which you actually get from them okay you actually need to write a email for iron source to get this id number so you need to write them to contact us
exactly this is so annoying yeah they're the most annoying one
okay Okay, and I thought, oh, it's going to be easy because this is the advertiser ID.
Okay, so I need to actually.
Okay, fine.
So I need a publisher ID.
In that case, I will just change it here.
You can just copy-paste this whole thing and you can put it into your document.
Yeah, okay.
And then
and
you see this list is already getting long, right?
Yeah, yeah, it's pretty longer.
So Mintegrol has it in their dashboard.
Unity also has it in their dashboard.
It's very simple.
I don't know what other
networks you have.
Facebook, maybe?
Facebook as well, you get it from their dashboard.
Okay, maybe
I need to actually log into Facebook, which is the
never-ending authentication.
The monetization manager.
Facebook is also super annoying for this.
Yeah, I know, right?
Because I remember it was when we were trying to set it up for visually like a year ago.
It wasn't really that easy.
It wasn't working that well.
Okay, let's me just kind of see.
No, I just need to go dear.
CSAT manager, because I think this is my account.
This is not monetization manager.
I know, I know, I know, I know.
That's why I just want to go here.
And then if you see monetization, it's here.
There we go.
Perfect.
The thing about Facebook to know is never expect to speak to a human being.
Yeah.
So here you go.
Bidding setup.
Okay.
And then we select Mac.
An app, which I don't have the app yet here.
Okay, so that might be a good idea.
But yeah, if you just click on visually, you can use
visually.
Okay.
Now this is good because then I will be able to do it for my other app here.
Okay, so ID.
This is it.
Okay, press create placement.
Yeah.
Hello.
And then just make a rewarded one.
Yeah.
It's reward interstitial.
Yeah, yeah, yeah.
Where's the reward?
Do you see rewarded ads?
Actually, no, because Facebook removes for non-gaming apps, they remove rewarded ads as an option.
So we can use plus interstitial.
Yeah, it's like
Facebook is just super annoying.
But anyway, see here is your placement ID.
And basically you can click done here.
And then you should get basically for verification.
If you go back to
bidding setup,
I think you already have the adapt.txt file on visually, so it's already found it, but you don't have it on the other ones.
Yeah, that's fine.
But okay, but then what I do, well, it
should be here.
Actually.
So you see where it says verification on the one below?
That's where you're actually able to set it up.
So here.
Here, okay.
Let me just go ahead and use it.
Okay, next.
Next, that's fine.
iOS payment account.
Yeah, thank you very much.
much so this should work yes next
and here is your adaptive txt entry
there you go so you need to copy paste that on your beautiful little sheet yes facebook
here we go okay this is it we're flying nice
so this is why you have why i'm here on the recording
Okay, and now we just got the SDK.
Okay, fine.
This is okay.
And then you have your placement, create placements.
Okay.
You won't have rewarded activated because you're an app and not a game.
So you need to email Facebook support, which means they'll probably never reply, but still.
Yeah, let me just, yeah, well, let me just think if I can do it.
Okay, so it needs verification, then create this, assume, and then I kind of that you put that into Max, right?
But this is a rewarded interstitial, not a rewarded ad.
So okay, so it's not going to work.
But still, like, if I then go here
into
add units.
Okay.
And then
maybe just
networks.
No, no, no.
I want to connect all of this because I wanted to connect.
Because now,
when I'm going to have all of this in the
app at TXT file, then I need to connect AdMob and I need to connect Facebook as well here, right?
This is for callbacks.
So this is basically to make sure that you're aligning the revenue between
so I don't really need to add all the networks it's all I need best practices it's best practices really good if you do but usually you set up the networks first in ad units and then you go here
so this is basically because basically in Max they take all the revenue together right but you actually get paid out from the different ad network accounts right so the way to connect networks here essentially means that you can cross reference that you're actually getting paid the same amount that max is reporting oh so i just need to i do this and then copy and paste the placement ID.
Oh, well, this is not the same.
That's not the placement.
That's the adult.
Yeah, yeah, yeah, yeah.
Sorry, sorry.
So, here, this one.
So, this is a rewarded.
I know you want you putting in a rewarded.
Okay, I just wanted to like, then this is it, exactly.
Okay,
but let's say I have the iron source.
Where is it here?
Oh, I need this, an instance ID.
So, if I go here and then app key, I can get an app key here.
No, no, no, no.
So, you need to go to you need to go to ads on the side, because this is third-party ads.
Press instances.
Okay.
And then here you add bidding.
Yeah, you already got an instance.
So you go back to max.
Do I need to click?
And then you go back to max.
Which is here.
And
the app key is the one above iron source again.
If you go to iron source,
you see right below plant that
is what you need.
So you just highlight it and then you just highlight it And then
man.
Yeah, there we go.
Hopefully, I can click.
I can just do it.
There you go.
Okay.
And then you can press save.
Yeah.
And you do that for all the networks.
So also Google.
Okay, but Google, let me just check because Google, I don't have the instance yet, but that's fine.
We can make one together.
It's fine.
Yeah, exactly.
Yeah, yeah, exactly.
Okay, perfect.
Okay, so here then.
So we go to apps up there and you click on the app okay and then add units add units okay get started very good and then rewarded
fine and then rewarded bidding and then you type in yep press that okay and then create add unit so it's not like retarded bidding but rewarded bidding actually yeah and then these are the two things we need okay so here and then we go to where is google bidding google bidding we're must here okay there you go yeah okay and then add unit id
You have too many tabs, man.
I know, I know, I know, but I'm it's fine.
All right.
I can
organize myself easily in here.
Okay.
And then press save.
Okay.
So, all right.
So I don't really need to go to networks.
I mean, no, let's do it now, because it's best practices.
So it can really save your ass.
Yeah, you can really save your ass if you do this.
Okay.
So let's go add mob, connect here, yeah.
And then authorize with Google.
So I can do it in this way.
I guess.
Okay, whatever.
Okay.
Thank you very much.
Yeah, and then let's do Meta.
Okay.
Facebook as well.
Yeah.
Yeah, Facebook.
I don't know what they call it.
Yeah, but like I said, meta as well.
So you just need to do all these things and follow the steps for all the networks that you work with.
I think it's also they get a bunch of data back, which is great for them, but also it can really save your ass because if you ever have a revenue discrepancy, you can actually see it here quite easily yeah but i don't really want to go and just click everything no just uh
but if you see gentlemen there may be seeing all your clients i know yeah i know it's it's it's not all the clients just like all the all the different here we go all the different accounts that i ever touched and
it's still there for some reason it's the blast from the past because the okay connected up and got it no here we go got it there you go
and then sell credentials and then fine
all right this is good yeah yeah super good so what uh now is actually
happening oops let me just stop sharing the screen is what i did so there's a there's a new update or new version on test flight with ads and i'm waiting for some some icons within the the ad so people don't freak out when they click on a button and say and suddenly they see an ad obviously and then there's a no ads bundle as well just to sign i mean if you subscribe then obviously you get rid of the ads and as soon as that's live they because now on test flight i only see the upload i mean
testing unit but it's gonna be basically working with all the different networks yeah that's i mean that's you need to update the adapts txt file on so the issue right now is you don't have the developer site listed on ios which requires an app update it's gonna be there and i need to have that extension and then you'll be ready to go from that perspective perfect perfect because then yeah and i i have the new version ready the app at takes the file ready as well and with the new update which needs to go live anyway because there's the ads and i will put there the the developer site which then it's going to be crawled okay yeah easy easy yeah
easy unless it's not actually it just takes a lot of time and a lot of clicking and a lot of logging in the first time but usually it was a lot worse back in the day and now it's a lot easier.
Yeah, but now I know at least like what I can do because I was like,
where should I go?
I mean, I found app at the XT file on app lobby, but I have no idea what should I do with Facebook, Iron Source, and Google.
I mean, Google was kind of easy.
I mean, the most annoying one is Iron Source.
I think they're the only network that doesn't list it inside of the dashboard, which makes it annoying, and you have to request it, right?
But
yeah, okay.
That's fine because now I updated the app.
I need to get the kind of Unity integral and whatever else the iron source as well.
Then we're good to go.
Yeah.
Awesome.
Cool.
Come back for the optimization when we have a bit of revenue that we can
get some money then.
Perfect.
Okay, listeners.
If you found this useful, please share your comments at the video and share.
Also, join the Slack channel.
And definitely tune for more actual case studies and fun stuff with the real
data.
Thank you.
Cheers.
See you next time.
Bye-bye.