Notes from building the templates.
Step-by-step guides on Flutter, Compose and shipping to the stores. Written while solving the problem, not after.
AdMob Test Ads: A Demo Unit Id Is Not Test Mode
Demo units cover the debug build and nothing else. Registering a test device, the consent call that must land first, and the permission the SDK declares for you.
28 Aug 2026 · 11 minBuying a Template Does Not Get You Rejected. Shipping Forty of Them Does.
Guideline 4.2.6 is about who submits, not what the codebase started as. Where the line falls, why 4.3 catches unfinished rebrands, and the checks that fail first submissions.
25 Aug 2026 · 11 minIn-App Subscriptions in Flutter: The Purchase Callback Is Not Proof of Payment
A local isPro boolean is forgeable, lost on reinstall and never expires. Purchase tokens, server-side verification, and the three-day window that silently refunds Android purchases.
19 Aug 2026 · 13 minAdMob in Flutter: Banner, Interstitial and Rewarded Ads Without the Crashes
Ad loading is asynchronous and your widget tree is not. A pattern that keeps the two apart, and the frame where interstitials go wrong.
11 Aug 2026 · 11 min