An Hour with Safari Content Blocker in iOS 9
murphyapps.co
murphyapps.co
Once we show content creators that we're willing to block their unsupervised invasions en masse, they'll come back to us with a better deal. The illusion that blocking is binary - either you allow egregious privacy invasion or you fail to support the content creators is one that the content creators have created!
We need a disruptive ad provider that offers non-shitty ads (like ads before the Flash era) and pays reasonable ad-money.
Blocking all ads is bad for everyone in the long run. Adblockers should block only the bad players like Antivirus blocks bad players.
I'll raise a glass or two to the end of the ad muppets!
Or, better yet, reddit ads. Honestly, I feel like I'm missing out when I turn reddit ads off, so I don't do that anymore: they make an excellent subreddit discovery engine, so they're actually useful to me.
Before anybody asks if I gave a chance to ads-filled web sites recently: my tablet doesn't have AdBlock (I run Opera on it because it so much faster than Firefox) so I see all ads and I still don't click them. Luckily I have AdAway on my rooted phone and it blocks all ads, in browser and in app (it uses the hosts file.)
Do all ads rely on clicks? I'm fairly certain that a good number just want to user to see the ad (they probably pay less, though).
I don't disagree with your main idea, and I do use adblockers, but I think it's worth clearing up that point.
Do long load times, visual distractions and page clutter matter?
I posit only when you are accustomed to _not_ experiencing these things.
For me, it is difficult to voluntarily choose 38 connections (how many DNS lookups is that?) and 11 second load times after experiencing 2 second load time and connection to one IP only.
I still find it shocking how many connections today's "average" webpages make to third party domains. It was not always this way. I doubt it would have been feasible with yesterday's bandwidth and memory. Somehow things ramped up to the point of absurdity and it's as if no one noticed.
If there is a "moral dilemma" it should amongst with the ad/tracking folks.
It may very well be that mobile web content browsing becomes even more pleasant than using native apps thanks to that, since they too seem to fall for the trend of putting the maximum number of ads possible. Only with native you'll never be able to block anything easily.
I doubt they'd apply it to generic HTTP calls on apps though - it would ruin the ad-supported app ecosystem and Apple aren't that daft.
Easiest way to show ads in a native app on iOS... oh wouldn't that be iAd service in which Apple gets a cut of the profit?
What i think is that by making it harder to put ads in mobile web content, they'll make it more expensive as well, and thus push toward higher quality ad networks ( better targeting, better speed, better content).
Just like the end of flash saw an increase of quality SPA HTML5 frameworks.
As a real world example, the (otherwise excellent) Twitch app on iOs serves unskippable minute long video ads with an annoying frequency, so much that I often prefer using the service through an ad-blocking web browser (which btw DO exist on the App Store, and have been for a while already).
(I'm not endorsing this point of view myself, although it sounds more than a bit plausible to me; it's just, I think, what was being said.)
The WWDC session for this feature specifically highlights a major privacy issue this can help solve: blocking privacy-invading tracking scripts.
It's completely possible to show ads without tracking every move the user makes across the web.
The way it works is simple. You install an ad blocker, let's call it QBlock.
Then, QBlock goes to the websites and the ad networks to negotiate. If you want to reach our 1M users with your ads, you have to play ball with us. e.g.
* Keep ads to 15% of screen space
* Don't autoplay audio
* Don't exceed 15% of network traffic
* etc.
If you comply with our guidelines, we'll let your ads through. If you don't, tough.
Of course this assumes there are users who would prefer an ad blocker that lets responsible advertisers through as opposed to one that doesn't, but I believe that enough people do that it could work.
This policy, for good or ill, annoyed many of the users: https://adblockplus.org/acceptable-ads
Ultimately, it lead to the popular fork:
https://addons.mozilla.org/en-us/firefox/addon/adblock-edge/
I have doubts, unless you get payed for it as a user.
Edit: Before anyone says it's not their fault, they can't control slow CDNs. Yeah, it is their fault. It's their page and they are responsible for the User Experience.
Why it's almost like the only way to deal with Apple users is to sell to them through Apple, and therefore give up at least 30%.
To be fair to Apple (or to be generous, depending on your point of view) the Safari Content Blocker isn't an ad blocker. It'll block anything you define in a JSON file. If that happens to be ads then so be it, but it could just as easily be malware, or images, or Javascript, or anything served by the government, and so on. If Content Blocker is Apple deciding that websites don't deserve to advertise then so are the developers of NoScript, ImageBlock, FlashBlock, GifBlock, CookieBlock, etc - but most people see those as privacy tools rather than anti-advertising tools.
Obviously people will use Content Blocker it to block adverts, but that doesn't necessarily mean it's Apple attacking the ad industry and Google. Remember that Apple own an ad network of their own, and this feature will hurt that too.
Small nit to pick on this one, but presumably Apple had negotiated this with the artists' labels. My (totally unfounded) assumption is that record labels saw the return on Apple Music being better/more consistent than album sales, and worth foregoing those initial three months of revenue.
> ... they've decided websites don't deserve to advertise.
I think that we're only seeing adblockers this late in Mobile Safari's lifecycle because advertisements have become such a pain point for users. I'd imagine that Apple saw an opportunity to make ads less intrusive, more consistent, and add them to their revenue stream in one move.
All this while getting applauses from end users who reap the benefit of ultimately getting a better user experience.
Apple is in a position to pull this off. Is it evil? Well...
No matter what - this has the potential of forcing more innovation around ad related business models. Especially since so many products (especially news/journalism) rely on a business model (ads) that is largely in conflict with their product (getting people to consume news). More innovation around "native advertisement" where the ad offer is actually something adding value to the end user rather than distracting from the core product. Hopefully...
1. More paid-only content
More content will go behind pay gates and login gates, like the NYT site, as sites scramble to monetize. This is bad for society as a whole as we lose free access to information.
2. Advertising goes server-side
Advertising will become more subtle and not understandable by the end user. The good thing about Javascript-based advertising tags is that you could kind of understand what was going on.
In the future, ads will be indistinguishable from content, and already shaky wall between editorial and advertising will collapse completely.
On top of that, the worst part of modern advertising - data sharing - will be completely unobservable to us. Even small publishers will maintain databases of a wealth of information about you, tied to your logged in email address.
3. The collapse of many cottage hobby websites
You can forget about small blogs being a worthwhile side biz for many small groups. No more dropping in a simple JS ad tag and having some revenue to pay off your hosting bill.
If anything, that should give us even more reason to attack this new form of advertising. Ad-blockers were born out of a pretty mild inconvenience. But hidden ads are far more sinister, and thus - should result in far more people coming up with ways to remove them.
> No more dropping in a simple JS ad tag and having some revenue to pay off your hosting bill.
At this point, hosting is basically free. You can either pay for it with pocket-change (as is the case with S3), or you could host it on GitHub and use GH-Pages, or even host a non-static site on something like 000webhost (I'm sure that there are more free non-static hosts than just 000webhost, but I haven't looked for one in years).
But yeah, it is a shame that people can't make a little cash off of a side project using something like ads. We should come up with a way to fix that... like Flattr or Gittip (Gratipay) have been trying to do.
But how? Give me an example on a site like my (admittedly far from perfect) startup, http://lump.co. How would you identify an ad which posed as a gallery, or posed as a photo in a gallery? There would be no way to identify it - at all.
On a blog, an entire post could be an advertisement for a product. They wouldn't bother labeling them - to avoid the ad block. The only person that loses is the consumer who can no longer trust what they read.
> At this point, hosting is basically free
I envy those kinds of sites!
My S3 bills were $1200 a month (switched to Incero). I am taking in 2,000 new gallery posts, each with 50 photos that I download, per day, filling 2tb of disk every month or so. Far from free for startups that are data or processing heavy! Even for a blog, WPengine, various SaaS offerings you need, and misc stuff can easily reach $100+, before you add Cloudflare..
And that's before we even consider the human time that goes into it.
Running a site ain't free.
> Flattr and Gittip
This is the best approach. I hope the world becomes comfortable paying tiny amounts for content. Sadly I feel like that's a ways away, especially for the non-US demo. And I hope those systems support refunds because often I'm disappointed by content once I get a chance to really read it. :)
p.s. I'm not trying to make this about me. I am just an example of a common case.
I caution people who think ad block is "sticking it to the man" because only corporations are going to survive a sudden drought if the ad-supported model dries up. It will kill the indies almost instantly and corporate will just figure out a way around it after they're done picking up bodies at a discount.
Apparently it sets up a "Proxy Auto Configuration" that has a blacklist, any ads get routed to > /dev/null (but its not a VPN, I think its the same approach as uBlock but not sure)
Anyway not affiliated at all but find it very useful on iOS...
Imagine there is a news website with content you want to read.
When you go to the site for the first time, you're presented with the following text:
"This site and it's content are entirely supported by display advertisement. You are free to consume this content as much as you like as long as you agree to allow our advertisements to be displayed in your browser. If these terms are unacceptable to you, please do not continue consuming our content. No hard feelings."
Would it be ethical to block ads on this website?
Shameless plug for The Netherlands : https://wijvrij.nl ( a preconfigured adblocking router )
As far as system-wide, I typically use Adfree Android. There are some places it doesn't work (like pre-roll ads in the Youtube app) but otherwise it's been great. It's just a variation on the old blacklist + hosts file method but it blocks the annoying popups and banners in a majority of apps.
I think I ran across one game (Crossy Road) that wouldn't even start if you had Adfree installed but frankly, if your game can't even run without hitting some dodgy ad server then I don't need to play it. I understand the revenue model but I gladly pay $1-5 for any enjoyable game that doesn't put that stuff in to begin with.
Adfree Android - http://adfree.bigtincan.com/
The site is just a super-simple mobile site but it's the author's site where you can get the latest download.
However, it's invoked by a head/meta element within the document, so it may still be possible (eg, when the document is parsed, this element is invoked, and the filter is invoked - which comes first?)
Unfortunately there's enough random forums that offer me an app when I'm only visiting for a one-off google result, that I can see a genuine use-case for this.
<meta name="apple-itunes-app" content="app-id=XXX, affiliate-data=YYY" />Ideally they should come up with better ads that don't try and take over your entire or system resources (this is even after some extreme JS and display optimizations happening over the years in JS and browsers).
Also unless I'm mistaken, this is about putting more control in the users's hands, he can choose to enable ad-blocking just like on a desktop browser.