feat: ship ad-supported only — gate Remove Ads IAP behind kIapEnabled=false

The developer is an individual without a Korean business registration, so
the App Store / Play paid-apps (merchant) agreements can't be completed.
Hide the Remove Ads + Restore tiles and skip IAP init; ads always show.
AdMob revenue is independent of those agreements. Reversible: flip
kIapEnabled to re-enable once a merchant agreement exists. Bump to build 2;
drop the now-unused IAP review-screenshot generator.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-15 11:55:48 +09:00
parent e9d7f7cef6
commit 8b5bbd9531
12 changed files with 365 additions and 248 deletions
+13
View File
@@ -0,0 +1,13 @@
/// Compile-time feature toggles.
library;
/// Whether the in-app purchase ("Remove Ads") is offered.
///
/// Disabled for launch: the developer is an individual without a Korean
/// business registration, so the App Store / Play paid-apps (merchant)
/// agreements can't be completed. The app ships ad-supported only. AdMob
/// revenue is independent of those agreements, so ads still pay out.
///
/// To re-enable later (once a merchant agreement exists): flip this to `true`,
/// re-activate the `remove_ads` product in both stores, and ship a new build.
const bool kIapEnabled = false;