Original Summary

Every mobile app needs a set of URLs before a store review passes: privacy policy, support page, and for Google Play an account deletion page. If the app runs ads, AdMob also wants app-ads.txt at the root of whatever website the listing declares. That's a domain, a host and a static site per app, and none of it is product work. AppFoyer generates and hosts all of it. You give it the app name, developer name, store links, support email and a few facts about what data the app collects, and it publishes home, privacy, terms, support and account-deletion plus app-ads.txt on a subdomain like myapp.appfoyer.page. No domain, no server, nothing to deploy. https://appfoyer.com https://demo.appfoyer.page (demo) Three decisions I'd defend if anyone wants to argue about them: Nothing a store actually requires is paywalled. All five pages, app-ads.txt, the checklist and the deletion-request inbox are on the free tier and stay there. Paid sells scale and convenience, not compliance. The temptation to put the account deletion page behind $5 was real and I think taking it would have been the wrong product. The account deletion page notifies, it doesn't delete. There's no access to anyone's backend, so claiming otherwise would just be false. The end user submits a request, it's stored, the developer gets pinged by email, Telegram or Slack, and the deletion happens in their systems. Some services in this space are vague about that line; here it's stated in the UI and in the page copy. Free public subdomains are a phishing magnet, so that got built first rather than last. Pages are Markdown only with no raw HTML, links outside the app's own declared store listings render as plain text instead of anchors, every published page carries a "hosted for X, report abuse" footer, and publishes go through content scoring. That was more work than the actual product. The bit I'm least sure about: app-ads.txt on a subdomain. AdMob's docs say the crawler probes up to one subdomain level and names platform hosting as acceptable, which is what the whole model rests on, but I don't yet have a confirmed crawl result from a live ad account. When I have one it goes in the public docs either way. Free tier is one app, no card. Paid is $5/mo and for a single-app developer the only part that matters is a custom subdomain instead of a random one — app-8f3k2m.appfoyer.page reads as provisional in a store listing, myapp.appfoyer.page doesn't. There's also a Claude Code plugin that reads your repo's manifest and Gradle files and drafts the pages from what the app actually does. It can't publish, that's deliberate.   submitted by   /u/hasanaga123 [link]   [comments]


  • 情报分类:服务器与云资源
  • 分类依据:内容涉及服务器、云资源或网络线路
  • 信息来源:Reddit · SideProject
  • 发布时间:2026/9/19 23:59:08