For AdSense publishers

Double Your AdSense Earnings*

  1. 01MoonPush serves your files from your own domain.
  2. 02Visitors land on your download page and your AdSense units render.
  3. 03The revenue posts to your account.
  4. 04Bandwidth costs a fraction of S3, and there is nothing to run.
  5. 05Fully white label. Your domain, your branding, no MoonPush logo anywhere.
100 GB
Max single file
Unlimited
Downloads per link
100%
Ad revenue stays yours
1
DNS record to go live
.ZIPSOFTWARE RELEASES.PDFCOURSE FILES.APKGAME MODS.PSDDESIGN ASSETS.MP4PODCAST MASTERS.CSVDATASETS.ISODRIVER BUNDLES.EPUBLEAD MAGNETS
01

Run your own numbers

Inputs
Monthly
Net after bandwidth
$3,312
$39,748 a year, on files you are already serving.
Cumulative net | 12 months
M1M6M12
Ad-eligible pageviews1.1M
Egress moved11.9 TB
Same egress on AWS S3$1,099
AdSense revenue$3,360
MoonPush bandwidth-$47.68
On a generic file host$0
2.1 pageviews assumed per download | egress billed at $4 / TB | S3 compared at $0.09 / GB list
02

Your ad code, on your download page

You paste your own AdSense snippet into the three slots on the download page shown above. MoonPush never injects an ad, never takes a share, and never rewrites your page. The file is served from your hostname, so the traffic is yours in Search Console too.

Three slots, policy-safe by default
Slots sit above, beside and below the file card. Nothing overlaps the download button, so accidental clicks stay off your account.
Your publisher ID, your reporting
The page loads adsbygoogle.js under your own client ID. Impressions, RPM and payouts all land in your existing AdSense dashboard.
The second pageview is the referrer page
Share links resolve through /share/CODE before the download page, so one shared file is worth two monetised views.
03

White label in one DNS record

Point a subdomain at the MoonPush edge. Certificates are issued automatically. No MoonPush branding appears anywhere on the page unless you put it there.

STEP 01
Add the CNAME
One record at your registrar. Propagation is usually under a minute on Cloudflare.
STEP 02
Paste your ad units
Drop your AdSense snippet into the header slot and the two body slots. Saved per domain.
STEP 03
Upload as usual
Browser, curl, API or the MCP server. Every link comes back on your hostname.
TypeNameValueTTL
CNAMEfilesedge.moonpush.comAuto
$ curl -F "file=@chapter-04-worksheets.zip" https://files.yourdomain.com/api/upload
{ "shareUrl": "https://files.yourdomain.com/share/K3F9QX#KEY", "expiresIn": "custom" }
$ curl -OJL https://files.yourdomain.com/api/dl/9f6b14e5-c642-461c-a19e-6c348287c189
04

Bandwidth is the whole cost

A download business lives or dies on egress. Storage is rounding error; the terabytes leaving your server are the bill. Here is what the same terabyte costs, at list.

ProviderPer TB egress10 TB / month
MoonPush white label$4.00$40
Bunny CDN$10.00$100
Backblaze B2$10.00$100
AWS S3$92.16$921
Public list pricing, first tier, no committed-use discounts. Verify before publishing.
05

Everything the free tier already does

Instant link
The shareable link appears the moment a file is dropped, before the upload finishes.
Encrypted at rest
Files are encrypted with an ephemeral key returned in the URL fragment.
Unlimited downloads
One link can serve large campaigns and every visit can become inventory.
Three endpoints
/api/upload, /api/dl/{id}, /api/share/{code}. No auth for the public flow.
Webfolders
Delivery, shared or submission folders under one link.
MCP server
Claude Desktop and Claude Code can publish files to your domain directly.
06

Before you ask

Does MoonPush take a cut of the ad revenue?
No. You pay for plan and bandwidth. Your publisher ID sits in your own page, and Google pays you directly.
Is this within AdSense policy?
Ad slots never overlap the download control, there is no forced countdown and no pop-under. You are responsible for your content and policy compliance.
How long do files stay up?
Free links expire in 30 minutes. Paid plans advertise no-expiry links within plan limits.
What happens to my existing links?
They keep resolving. Existing moonpush.com links can keep working while branded links use your verified hostname.

Point a subdomain at us and keep the pageview.

Setup takes one DNS record. Bring your own AdSense ID, your own retention rules and your own brand.

curl -F "file=@photo.jpg" https://files.yourdomain.com/api/upload