In general internet communities face a trade off between monetization and quality. The more you monetize a community the crappier it becomes. In the long term, the key to running a healthy online community is to find a good balance, which essentially means figuring out how to not make too much money.