I think the ship has sailed on App stores. They're just better than the alternative and consumers are used to them. I'd consider them an integral part of the OS.
The problem is the fees. 30% is excessive especially so for in-app purchases where the customer is already acquired. The easiest and cleanest solution is to just cap these to something more reasonable. Something like 5% or maybe CC transaction costs + a couple percent.