Ad Credit System
Instead of having only pre-rolls and mid-rolls, I suggest including an ad credit system. Whenever people watch ads, they'll earn credits (similar to how bits used to work) and will be able to spend these credits to "skip" ads on channels they watch. This can be done in a few ways. I suggest having an ad stream where people can accumulate credits or some type of ad viewer of equivalence. This way, people would be able to accumulate as many credits as they want, to afford the price of a skip button on ads. This has absolutely no down side for viewers as there is a way to abuse the system. Should the ads be similar to a stream or video feed system, viewers could potentially afk and farm ads while doing other things or while their favorite streamer is offline. This "abuse" of the system doesn't have any downside for twitch either. In fact, the downside is towards advertisers. There's no reason to pay for ads if no one will actively watch it. People would just open a tab and switch tabs accumulating as many ad skipping points as possible. However, to avoid this, it could be coded in a way where if the tab is not open, it does not count. I know this is possible. Then what's the point? Viewers would have to watch ads regardless. No, this can be done by just leaving the window open while you do other things. Of course, those with multiple monitors would be able to abuse this but it's unavoidable. This can also be abused on the phone by leaving the ads on the phone constantly on. Any advertisers who complain about this abuse system clearly doesn't realize that they would not know in the current state whether people just walk away when ads play anyway. So their claims that this is the case would not be valid.
All in all, a system where viewers are able to watch ads whenever they want to earn credits to use to skip ads on streams would be something to give thought. This also benefits streamers and lets them earn money through ads by just counting how many skip ads are used on their channel. This would register as a viewer watched an ad from them and they'll earn their portion. Of course, those people who do not have enough points will have to sit through the entire ad.
I hope something like this can be implemented. I enjoy watching twitch and I must admit the amount of ads are insane. I understand their importance but there is a difference between twitch and tv. While tv specifically choose segments to cut and showcase an ad, the content is paused. On the other hand, twitch is live. Therefore, no content can be paused at all. Ads make people miss a lot and although the top right viewer feature was greatly appreciated, it definitely still leaves a bitter taste in my mouth.