As for how to do better ads, I imagine the best kind of ads would be those where you have a pre-existing relationships with providers of services: photo printing or cloud storage or whatever. When you send them customers who buy things, you get paid. You can then make the ads feel well-integrated into the product, like they're there to help the user. Fewer people should then be willing to go to the trouble of tearing them out. As a bonus if the promotions are built directly into the product, ad blockers won't block them either!