Most teams that adopt Kotlin Multiplatform share their networking, models, and business logic first, and leave in-app purchases for last. Billing is the one layer where Android and iOS share almost nothing: a BillingClient connection and a PurchasesUpdatedListener on one side, a StoreKit transaction listener and manual rec