2% would likely not cover credit card transaction fees let alone their other costs. Even low transaction fees generally look like 2% + 10c. Making the situation even worse for 1$ apps. On top of that they need to pay for development, hosting, fraud detection etc.
The ecosystem may be better off with something like 20c + 20% transaction fees. But, a flat percentage needs to be surprisingly high just to breakeven.