What is wrong with just making the product paid? How can there be any kind of ethical dilemma for the author? Charge a fair price for the app and that's it. Freeloaders do not have to be considered. Paying people for their work is a matter of respect.