If I'm a relay operator and I don't want to die, here the future I want to see:
- Client A, B, C.
- Client A and B have implemented an Ads NIP, but Client C didn't.
- User X has enabled to view ads.
- User X has saved my relay to read/write from it.
- User X used all 3 clients.
- User X will see ads in Client A and B, but not C.
- My relay would service User X in Client A and B, but not C (it wouldn't fetch from it or write to it).
- When User X sees an ad in Client A or B, said clients would receive a percentage cut from the budget sent out to run that ad, and my relay would receive a cut, and the User would also receive a cut.
- User X disables viewing ads in his metadata.
- User X cannot see notes from my relay anymore, from any client, regardless of if the client has implemented the Ads NIP or not.
With this, i'd also try to support as many content types as I can without going into the red, but I'd also have a block list to block clients that implement the Ads NIP but hide ads, or present them unreasonably.
nostr:note1xt9z2c4u85kqrpru3fajmejpvc2kx9yg3m759zczy8caeez0kweqw7jupt