I have an idea. Instead of the cross-screen ads that have infuriated loyal subscribers, how about offering a bonus quest on login on the days that you want to put an ad out? It could say, "Bonus Quest - Would you like 100 XP and a chance to win a code for 25% off our limited-time Leopard Senche mount? Please accept or decline this quest."
If we decline, we are done with it and don't see anything similar until the latter of 24 hours or our next login. (This would keep motif farmers happy so they don't see it on every relog.)
If we accept, we get a simple quest where we can choose to open one of three boxes. One box has the code. One has 100 gold. One has nothing.
This method has the benefit of offering something of value to people who accept the quest (a token amount of XP for all who accept and a chance to win a small amount of gold or a discount on the promoted item). It also has the benefit of putting the offer in front of those who decline the quest without interrupting their game. (i.e. even if I decline I now know the mount is being sold).
As a subscriber since launch, I would appreciate this and be inclined to do the quest. And I wouldn't feel so darn angry about (and disrespected by) the blatant spam that cross-screen ads are.
Thoughts?