$0.15 an Hour, Derived: The Complete Math Behind Developer Ad Earnings
Most monetization pitches quote a monthly number and hide the arithmetic. Here is every constant in the payout path, from the five-second tick to the tier schedule, so you can compute your own figure instead of trusting ours.
By AdMyChat EngineeringPayout & Ledger
The number first: an AdMyChat developer earns $0.15 per active coding hour at the network's $5.00 gross CPM floor on the 75% baseline revenue share. Eight hours a day for 22 working days is $24.75 a month, and targeted campaigns clearing $8 to $22 CPM move that to $40-$100. That is a coffee-and-domain-renewals number, not a salary. Anyone quoting you four figures a month for ambient monetization is selling something.
What follows is the whole derivation. Every constant is a literal in the payout code, so you can check the arithmetic rather than trust the conclusion.
The unit: a five-second attention tick
The network does not count a served pixel. It counts a tick: five seconds during which a placement was on screen and the developer was demonstrably working. Idle time is excluded, datacenter IP ranges are excluded, and duplicate signals are collapsed server-side.
A tick is not an impression. Eighteen consecutive ticks make one billable impression, so one impression costs an advertiser 90 seconds of genuine attention. This is the calibration knob between what advertisers buy and what developers earn, and it is deliberately conservative. Lower it and developers earn more per hour while advertiser budgets drain proportionally faster, which raises the floor CPM the network has to charge, which shrinks demand. The current setting is the point where both sides stay solvent.
From CPM to microdollars
CPM is cost per thousand impressions. The payout path is four steps:
- A campaign bids a CPM in cents. The network floor is 500 cents, or $5.00.
- One impression is that divided by 1,000: $0.005 gross.
- The developer keeps their revenue share, 75% at baseline: $0.00375.
- That is spread across the 18 ticks that earned it, so each tick credits 208 microdollars, about $0.000208.
The per-tick figure is deliberately not rounded in the code. One impression rarely divides evenly across 18 ticks, and rounding at the tick would shave a fraction off every single one; rounding happens once per batch instead, where the error cannot compound. Over a month of roughly 120,000 ticks that difference is real money.
Per hour: 3,600 seconds divided by the 90 seconds an impression costs gives 40 impressions per active hour. Forty times $0.00375 is $0.15 an hour.
The tier schedule, and why hour 12 pays half of hour 2
Payout is not linear in hours. The daily tick counter drives three tiers:
| Tier | Hours of the day | Rate | Earned per hour |
|---|---|---|---|
| Full | 0 to 6 | 100% | $0.150 |
| Overtime | 6 to 10 | 75% | $0.113 |
| Power | 10 to 14 | 50% | $0.075 |
| Beyond | 14+ | 0% | $0.000 |
This looks like the network being stingy, and the reason is the opposite. Ambient monetization has one failure mode that kills the whole category: a farm of idle VMs generating ticks around the clock. Every fake tick is advertiser money spent on nobody, which drops effective CPM, which drops what honest developers earn. Flat rates reward the farm. A decaying schedule makes a 24-hour session worth barely more than a 14-hour one while leaving a genuine 8-hour day almost untouched. Combined with datacenter IP exclusion and human account review, it is what lets the network quote a $5.00 floor instead of the $1.50 that generic display inventory clears.
Monthly earnings, worked out
Effective hours per day, applying the tiers, then multiplied by 22 working days and $0.15:
| Coding routine | Effective hrs/day | At 75% share | At 100% share | At $12 targeted CPM |
|---|---|---|---|---|
| Part-time, 4h/day | 4.0 | $13.20 | $17.60 | $31.68 |
| Focused, 6h/day | 6.0 | $19.80 | $26.40 | $47.52 |
| Full-time, 8h/day | 7.5 | $24.75 | $33.00 | $59.40 |
| Long days, 10h/day | 9.0 | $29.70 | $39.60 | $71.28 |
| Power dev, 12h/day | 10.0 | $33.00 | $44.00 | $79.20 |
| Marathon, 14h/day | 11.0 | $36.30 | $48.40 | $87.12 |
Time to your first cashout
The withdrawal floor is $15, paid out by PayPal, Wise, or bank wire. At the floor CPM:
- 8 hours a day: $1.13 a day, so the floor is reached in about 13 working days.
- 4 hours a day: $0.60 a day, so roughly 25 working days, a little over a calendar month.
- On the 100% launch offer at 8 hours a day: about 10 working days.
Three approved referrals stack nine days at a 100% share on top of whatever tier you are on, which is the fastest lever available to a new account. The mechanics are covered in the VS Code monetization guide.
What actually moves the number
Ranked by how much leverage you have over each:
- Declared interest categories. Broad inventory clears $4-$6 CPM. Language and stack specific campaigns (Rust, Go, Python/AI, TypeScript) clear $8-$12. High-value B2B categories such as DevOps, observability and security clear $14-$22. Filling in your interests honestly is the single highest-return five minutes on the platform.
- Surface coverage. Running the editor extension and the browser add-on and the CLI status line bills the whole day instead of a third of it. Coverage compounds with everything else in this list.
- Revenue share. The launch offer and referral days lift 75% to 100%, a 33% increase on every figure above.
- Hours. Last on the list on purpose. It has the worst return of the four because of the tier schedule, and it is the only one that costs you your evening.
The honest framing
At the floor rate this is $20 to $35 a month for changing nothing about how you work. It covers a JetBrains licence, a small VPS, or a domain portfolio. It does not replace freelance income, and the tier schedule means it cannot be farmed into doing so. What it is, precisely, is the first monetization option in this space that pays for hours you were already going to spend, without a paywall, a sponsor pitch, or an audience.
Run these numbers against your real hours
The wallet shows live tick credits, tier position, and balance against the $15 cashout floor. Free for developers, funded by advertisers. First 50 on the waitlist keep 100% of revenue for up to 12 months.
Join the developer waitlist →