Blindfold

Чи можна заблокувати рекламу всередині застосунків на iPhone? Ось що насправді можливо

Пошукайте «блокувальник реклами для застосунків iPhone», і знайдете довгий список застосунків, які обіцяють знищити рекламу всюди на вашому телефоні: в іграх, у стрімінгових застосунках, у кожному куточку iOS. Перш ніж завантажувати будь-який із них, ось чесна відповідь. Жоден застосунок в App Store не може повністю заблокувати рекламу, яку сторонній застосунок малює на власному екрані. Розуміння причини вбереже вас від покупки того, що не вміє робити те, що обіцяють його скріншоти.

Це не означає, що зробити нічого не можна. Це означає, що справжня відповідь ділиться на дві частини: що технічно неможливо на iOS, і що насправді добре працює. Blindfold створений саме для другої частини, тож ця стаття настільки ж про чесність із вами, наскільки й про пояснення технології.

Чому жоден застосунок не може дістатися до реклами всередині іншого застосунку

iOS тримає кожен застосунок у власній пісочниці. Застосунок може читати й записувати власні файли, користуватися мережею і малювати власні екрани, але не має способу перевірити чи змінити те, що інший застосунок відображає на екрані, і жодного гачка для запитів до рекламної мережі, які цей застосунок робить внутрішньо. Ця ізоляція навмисна. Саме завдяки їй на iOS набагато менше проблем зі шкідливим і шпигунським програмним забезпеченням, ніж на платформах із вільнішим доступом застосунків один до одного.

API розширень Safari, які використовують такі блокувальники реклами, як Blindfold, тобто блокувальники вмісту і Safari Web Extension, обмежені саме рушієм рендерингу Safari. Apple створила їх, щоб розширення могло передавати правила блокування чи приховувати елементи сторінки, ніколи не бачачи історію вашого перегляду, і ця межа закінчується на Safari. Немає аналогічного API, який дозволив би встановленому застосунку дістатися до інтерфейсу гри чи перехопити рекламний SDK, який безкоштовний застосунок вбудовує, щоб показувати банер між рівнями. Якщо якийсь застосунок стверджує, що робить це на рівні всієї системи без жодних застережень, він перебільшує те, що дозволяє iOS.

Що насправді роблять системні блокувальники на основі DNS і VPN

Існує реальна категорія застосунків, які сягають далі за Safari: блокувальники на основі DNS і VPN. iOS дозволяє застосунку встановити локальний профіль VPN, який пропускає мережевий трафік пристрою через фільтр на самому пристрої, перш ніж він покине телефон. Цей фільтр звіряє домен, до якого прямує кожен запит, зі списком відомих рекламних і трекінгових мереж і розриває з’єднання, якщо є збіг.

Це справді ловить частину реклами всередині застосунків. Якщо рекламний SDK гри звертається до відомого домену рекламної мережі, фільтр може відмовитися його розпізнавати, і реклама просто не завантажиться. Це реальна, корисна можливість, і це найближче до системного «блокувальника реклами для застосунків iPhone», що справді існує.

Але це має реальні компроміси:

  • Він не бачить усередину зашифрованого трафіку HTTPS. Він знає лише, до якого домену прямує запит, а не що саме на сторінці чи в самій рекламі. Тож він може лише повністю блокувати чи дозволяти домен цілком. Він не може написати точне правило на кшталт «приховати цей один елемент», як це робить блокувальник вмісту Safari.
  • Реклама і легітимна функціональність застосунку дедалі частіше використовують ті самі домени й інфраструктуру. Блокування домену, щоб зупинити рекламу, може заразом зламати процес входу, відеоплеєр чи push-сповіщення, які випадково йдуть через нього.
  • Йому потрібен постійно активний профіль VPN, щоб щось фільтрувати, а це зовсім інший тип доступу порівняно з розширенням Safari, яке можна вимкнути одним дотиком.

Усе це не робить блокування на основі DNS поганим. Це просто означає, що це грубіший інструмент, ніж блокувальник вмісту, через саму природу того, що йому технічно дозволено бачити.

Де Blindfold працює повністю

Усе, що завантажується всередині справжнього рушія рендерингу Safari, підпадає під дію блокувальників вмісту Blindfold, а це сягає далі, ніж більшість людей очікує. Сюди входить сам Safari, а також Safari View Controller, вбудований у застосунок аркуш браузера, який застосунки використовують, щоб відкрити вебпосилання, не перекидаючи вас у сам Safari. Коли Пошта, Повідомлення чи новинний застосунок відкриває статтю в цьому аркуші, під капотом усе одно працює рушій Safari, тож ті самі правила блокувальника вмісту застосовуються автоматично. Застосунок, що відкрив посилання, не робить нічого особливого, щоб це сталося, і не може від цього відмовитися.

Це охоплює багато реального перегляду: статті, блоги, сайти покупок і більшість вебвмісту, на який ви потрапляєте за посиланням, незалежно від того, який застосунок вас туди відправив. Чого це не охоплює, так це власного нативного рекламного банера гри чи рекламного SDK, вплетеного прямо в інтерфейс застосунку, а не у вебсторінку. Це і є межа пісочниці, і жоден блокувальник на основі Safari, включно з Blindfold, не може її перетнути.

Чесна відповідь

Якщо реклама, яку ви хочете прибрати, живе всередині інтерфейсу конкретної гри чи застосунку, блокувальник на основі Safari до неї не дістане. Реалістичні варіанти тут - це власна покупка «без реклами» в самому застосунку або блокувальник DNS/VPN, який ловить частину цього на рівні домену, з усіма компромісами, описаними вище.

Якщо реклама й трекери, з якими ви боретеся, з’являються під час перегляду на iPhone, у Safari чи в аркушах браузера, які відкривають інші застосунки, ця проблема повністю розв’язна вже сьогодні. Наш гід із блокування реклами на iPhone розглядає всі методи, що працюють для цієї половини проблеми, включно з тим, як поєднуються блокувальники вмісту, Safari Web Extension і профілі DNS.

Blindfold бере на себе бік Safari: реклама, трекери й зайвий вміст сторінок блокуються нативно в Safari і будь-якому аркуші Safari View Controller, повністю на вашому пристрої, а кожне правило видно й можна редагувати в застосунку. Це 30-денна безкоштовна пробна версія, потім $7.99/рік або $19.99 одноразово, Сімейний доступ включено, обліковий запис не потрібен. Отримайте Blindfold в App Store або подивіться його в дії на головній сторінці.