Thanks for this discussion. I see the following extremes:
The simplest solution would be to enhance the filtration functionality (i. e. replace "rating" with a limited set of checkboxes that represent basic categories). It seems to be relatively easy to implement, but it is not very flexible.
The ultimate solution would probably be to allow advertisers to specify tags that describe their ads, and to allow affiliates to exclude tags. But it breaks the whole idea of the system that has nothing to hide and raises security questions.
Maybe the idea with "edit URL" is not that bad. It is not secure at all, but maybe it is not that important for the system that doesn't contain sensitive data and allows to modify filtration settings only. Or is it?
So I am thinking about implementing the following features:
1) allow to specify billing cycle upon ad creation
2) enable some basic ip-based geo-targeting
3) enable filtration based on categories or tags (if based on tags, then enable advertisers to modify tags; show existing tags on affiliate's page and allow affiliates to exclude them)
4) improve graphic versions of ads (make them look like html versions; allow to upload different sizes; allow affiliates to ask for a specific size)
5) add more stats (basically I'd like to see some historical graphs for the whole system and for each affiliate and advertiser)
6) enable search of affiliate, ad or connection between them by bitcoin address, enable navigation through connections
7) show withdrawal history and transaction ids
8) support for smartfones (do they require any specific support?)
...
Probably I need to set up priorities and maybe find a team or an investor.. anyone interested? :)