Bisakah Iklan di Dalam Aplikasi iPhone Diblokir? Ini Batas Sesungguhnya
Cari “pemblokir iklan untuk aplikasi iphone” dan Anda akan menemukan deretan panjang aplikasi yang menjanjikan bisa melenyapkan iklan di mana saja di ponsel Anda: di game, di aplikasi streaming, di setiap sudut iOS. Sebelum Anda mengunduh satu pun, ini jawaban jujurnya. Tidak ada aplikasi di App Store yang bisa sepenuhnya memblokir iklan yang digambar sendiri oleh aplikasi pihak ketiga di layarnya sendiri. Memahami alasannya akan menyelamatkan Anda dari membeli sesuatu yang tidak bisa memenuhi janji di tangkapan layarnya.
Bukan berarti tidak ada yang bisa dilakukan. Artinya jawaban sesungguhnya terbagi dua: apa yang secara teknis mustahil di iOS, dan apa yang benar-benar berhasil dengan baik. Blindfold dibangun untuk bagian kedua, jadi tulisan ini sama pentingnya untuk bersikap jujur kepada Anda dan untuk menjelaskan teknologinya.
Kenapa tak ada aplikasi yang bisa menembus iklan di dalam aplikasi lain
iOS menjaga setiap aplikasi dalam sandbox-nya sendiri. Sebuah aplikasi bisa membaca dan menulis filenya sendiri, memakai jaringan, dan menggambar layarnya sendiri, tapi tidak punya jalan untuk memeriksa atau mengubah apa yang dirender aplikasi lain di layar, dan tidak punya akses ke panggilan jaringan iklan yang dilakukan aplikasi itu secara internal. Isolasi ini disengaja. Ini bagian besar dari alasan kenapa iOS punya masalah malware dan spyware yang jauh lebih kecil dibanding platform dengan akses antar-aplikasi yang lebih longgar.
API ekstensi Safari yang dipakai pemblokir iklan seperti Blindfold, yakni content blocker dan Safari Web Extension, dibatasi khusus untuk mesin rendering Safari. Apple membangunnya supaya sebuah ekstensi bisa menyediakan aturan pemblokiran atau menyembunyikan elemen halaman tanpa pernah melihat riwayat penjelajahan Anda, dan batasan itu berhenti tepat di Safari. Tidak ada API setara yang mengizinkan aplikasi terpasang menembus antarmuka sebuah game atau mencegat SDK iklan yang dibenamkan aplikasi gratis untuk menampilkan banner di antara level permainan. Kalau ada aplikasi yang mengklaim bisa melakukan itu di seluruh sistem tanpa syarat apa pun, klaim itu melebih-lebihkan apa yang diizinkan iOS.
Apa yang sebenarnya dilakukan pemblokir DNS dan VPN di seluruh sistem
Ada satu kategori aplikasi nyata yang menjangkau lebih jauh dari Safari: pemblokir berbasis DNS dan VPN. iOS mengizinkan aplikasi memasang profil VPN lokal, yang mengalihkan lalu lintas jaringan perangkat Anda lewat filter di perangkat sebelum keluar dari ponsel Anda. Filter itu mencocokkan domain tujuan setiap permintaan dengan daftar blokir jaringan iklan dan pelacak yang dikenal, lalu memutus koneksi kalau cocok.
Ini sungguh-sungguh menangkap sebagian iklan di dalam aplikasi. Kalau SDK iklan sebuah game memanggil domain jaringan iklan yang sudah dikenal, filter itu bisa menolak me-resolve domainnya, dan iklan pun gagal dimuat. Itu kemampuan nyata dan berguna, dan itulah yang paling mendekati “pemblokir iklan untuk aplikasi iphone” di seluruh sistem yang benar-benar ada.
Tapi ada trade-off yang nyata:
- Tidak bisa melihat ke dalam trafik HTTPS yang terenkripsi. Yang diketahuinya hanya domain tujuan sebuah permintaan, bukan apa isi halaman atau iklannya. Jadi filter ini hanya bisa memblokir atau mengizinkan sebuah domain secara keseluruhan. Tidak bisa menulis aturan presisi seperti “sembunyikan elemen ini saja” seperti yang bisa dilakukan pemblokir konten Safari.
- Iklan dan fungsi aplikasi yang sah semakin sering berbagi domain dan infrastruktur yang sama. Memblokir sebuah domain untuk menghentikan iklan bisa juga merusak alur login, pemutar video, atau notifikasi push yang kebetulan lewat domain tersebut.
- Filter ini butuh profil VPN yang berjalan terus-menerus agar bisa menyaring apa pun, yang merupakan jenis akses yang berbeda dari ekstensi Safari yang bisa Anda matikan dengan satu ketukan.
Semua itu tidak membuat pemblokiran berbasis DNS jelek. Itu hanya berarti alat ini lebih kasar secara alami, sesuai batas apa yang secara teknis diizinkan untuk dilihatnya.
Di mana Blindfold berlaku sepenuhnya
Apa pun yang dimuat di dalam mesin rendering Safari yang sesungguhnya adalah wilayah kerja pemblokir konten Blindfold, dan jangkauannya lebih luas dari yang dikira kebanyakan orang. Ini mencakup Safari itu sendiri, dan juga Safari View Controller, lembar peramban dalam-aplikasi yang dipakai aplikasi lain untuk membuka tautan web tanpa membawa Anda langsung ke Safari. Saat Mail, Messages, atau aplikasi berita membuka artikel di lembar itu, di baliknya tetap mesin Safari yang bekerja, jadi aturan pemblokir konten yang sama otomatis berlaku. Aplikasi yang membuka tautan itu tidak melakukan apa pun yang khusus supaya ini terjadi, dan juga tidak bisa memilih untuk keluar dari itu.
Itu mencakup banyak sekali aktivitas menjelajah yang nyata: artikel, blog, situs belanja, dan sebagian besar konten web yang Anda buka dari sebuah tautan, dari aplikasi mana pun Anda dikirim ke sana. Yang tidak tercakup adalah banner iklan native milik sebuah game atau SDK iklan yang dianyam langsung ke dalam antarmuka sebuah aplikasi, bukan ke halaman web. Itulah batas sandbox, dan tidak ada pemblokir berbasis Safari, termasuk Blindfold, yang bisa menembusnya.
Jawaban jujurnya
Kalau iklan yang ingin Anda hilangkan ada di dalam antarmuka sebuah game atau aplikasi tertentu, pemblokir berbasis Safari tidak akan menjangkaunya. Opsi realistis Anda di sana adalah pembelian versi bebas-iklan dari aplikasi itu sendiri, atau pemblokir DNS/VPN yang menangkap sebagian di level domain, dengan trade-off yang sudah dijelaskan di atas.
Kalau iklan dan pelacak yang Anda hadapi muncul saat Anda menjelajah di iPhone, baik di Safari maupun di lembar peramban dalam-aplikasi yang dibuka aplikasi lain, itu masalah yang sepenuhnya bisa diselesaikan hari ini. Panduan kami soal memblokir iklan di iPhone membahas setiap metode yang berhasil untuk separuh masalah itu, termasuk bagaimana content blocker, Safari Web Extension, dan profil DNS saling melengkapi.
Blindfold menangani sisi Safari: iklan, pelacak, dan gangguan halaman diblokir secara native di seluruh Safari dan lembar Safari View Controller mana pun, sepenuhnya di perangkat Anda, dengan setiap aturan terlihat dan bisa diedit di aplikasi. Uji coba gratis 30 hari, lalu $7.99/tahun atau $19.99 sekali bayar, sudah termasuk Berbagi Keluarga, tanpa perlu akun. Dapatkan Blindfold di App Store, atau lihat langsung di beranda.