I think one possible compromise is to make it against the rules to have consistently content-less posts (as determined by the moderators) while advertising in your signature.
The problem is that this is tough to enforce for every user.
Ideally, advertisers would pay bitcointalk.org for adspace.
That already is against the rules, we ban tons of spammers every day. We just cant get all of them.