The community doesn't condone spamming and thus the birth of SMAS where some campaign managers adopts. The moderators are fairly quick to ban users who contributes nonsense to the discussion. Topics that encourage spamming are usually moved from Bitcoin discussion to offtopic and most campaigns do not pay there.
It is probably impossible to stop the spam but it is definitely getting better.