Notes.
Things that cost me an afternoon, written down so they cost you ten minutes. Mostly shipping to the app stores, Cloudflare Workers, and the unglamorous plumbing around advertising that nobody documents properly.
The redirect that quietly stops AdMob paying you
app-ads.txt has one requirement everybody misses: the crawler will not follow a redirect. Here is how that happens by accident on Cloudflare, and how to prove yours is actually being read.
wrangler kept deploying to an account I had logged out of
Authentication error [code: 10000], against an account ID I no longer had access to. The credentials were fine — wrangler was reading a cached account from a file nobody mentions.