Uygulamalarda reklamları engellemeye çalışan yollar var mı? Örneğin, web isteklerini belirli sitelere engelleyerek teorik olarak mümkün olması gerektiği görünüyor.
Uygulamalarda reklamları engellemeye çalışan yollar var mı? Örneğin, web isteklerini belirli sitelere engelleyerek teorik olarak mümkün olması gerektiği görünüyor.
Yanıtlar:
En popüler yöntem, yerleşik ana bilgisayar dosyalarını, DNS sorgularını iyi bilinen reklam sunucularına 127.0.0.1 (localhost) ile sonuçlanacak şekilde değiştirmektir. Bu, uygulamalardaki en yaygın reklamları ve Google Reklamlarının çoğunu etkili bir şekilde engeller.
Dezavantajı ise, uygulamaların reklamların engellendiğini söyleyebilmesi ve reklam engelleme etkinken reklamların yayınlanmamasını veya başka bir şekilde kullanılmamasını reddetmesi olabilir.
Ayrıca, ana makine dosyasını değiştirmek için kök erişimi gerekir.
Bunun ötesinde, rasgele uygulamalar için web isteklerini seçici olarak engelleyebilecek bir şey görmedim. Yalnızca reklamlar için internet erişimi kullanan bazı programlarda, internete erişmelerini engellemek için bir güvenlik duvarı uygulaması kullanabilir veya - ROM'unuz destekliyorsa (en son CyanogenMod gibi) - uygulamadan internet erişim iznini iptal edebilirsiniz.
Yine, sistem genelinde uygulama düzeyinde bir güvenlik duvarı oluşturmak veya ROM'unuzu değiştirmek için genellikle kök erişimi gerekir.
Tüm uygulamalarda teorik olarak reklamları engelleyen iki farklı uygulama vardır, AdFree Android ve AdAway . Bunları kullanabilmek için köklü bir telefonunuz olması gerekir.
AdFree Android tarafından çalışır
... sistem ana bilgisayarındaki bilinen ana bilgisayar adlarına yönelik istekleri geçersiz kılmak.
Burada ana bilgisayar dosyasını değiştirmek için kullanılan otomatik bir çözüm var. Görünüşe göre Adaway de aynı şeyi yapıyor.
Köklü bir telefonunuz yoksa, en azından, Firefox Tarayıcısını Adblock Plus AddOn ile kullanabilirsiniz (Firefox aracılığıyla yüklenir).
Reklamları devre dışı bırakmak için, reklamların gerçekte nereden geldiğini anlamanız gerekir. Tanımlanması kolay reklam sunucuları vardır ve bunlar ana makineler dosyanızı düzenleyerek kolayca önlenebilir (ana bilgisayar dosyasını köklü bir telefonda ES dosya yöneticisi aracılığıyla veya yerel / dizüstü bilgisayarınızdan veya masaüstünüzden bir terminal oturumundan düzenleyebilirsiniz) ).
Ancak, reklam sunucuları rastgele alt etki alanlarına sahip olmaya devam ettiğinde, bu güncellenen sunucuları takip etmek gerçek bir görev olabilir. Bu görevi kolaylaştırmaya yardımcı olan uygulamalar (önceden bahsedilen) var - ancak yine de reklamlarla çarpılmanın aynı çözümü - ve sonra yeni sunucuları engelliyor. Eğer ip adresleri kodlanmışsa bu yöntemlerden hiçbiri işe yaramaz. Bu koz karttır.
Diğer bir seçenek de, belirli bir uygulama için HERHANGİ BİR trafiği reddeden bir güvenlik duvarını etkinleştirmek. Bunun anlamı: güncellemeler, reklamlar, istatistiklerinizi zorlamak vb. Veri planınızı kullanmaz ve telefonunuzu bağlamaz. Avast! Mobil güvenlik (piyasada veya Oynatta ücretsiz) istediğiniz zaman ayrıntılı kontrol sağlar. Avast'ı masaüstlerinde ve sunucularda kullandım ve köklü Gingerbread ve CyanogenMod9'da (ICS) çalıştırdım. Çok iyi appl.
DNS / IP adres tabanlı reklam engelleyicilerinin yanı sıra, MinMinGuard'ı da öneririm (köklü bir telefon ve Xposed Çerçevesi gerektirir). Reklam ağı SDK tarafından sağlanan işlev çağrılarının engellendiği API tabanlı bir engelleme özelliği vardır.
MinMinGuard, Android için Xposed Framework ile yapılan bir Ad-remover. MinMinGuard, uygulamaların içindeki reklamları ve bu reklamların neden olduğu boş alanları tamamen kaldırabilir. Uygulamaları kaldıran geleneksel reklamlar yalnızca reklam içeriğini engelleyebilir, ancak reklamın aldığı alan hala kullanılmaz (siyah). MinMinGuard, uygulama penceresini genişleten ve kullanıcı deneyiminizi daha iyi hale getiren siyah alanı başarıyla kaldırıyor!
Özellikler:
- Reklamı tamamen kaldırın. AdBlock ve AdAway'in yalnızca reklam içeriğini göstermeyi bıraktığını fark edebilirsiniz, ancak reklam tarafından orijinal olarak alınan boş alanı kaldıramazsınız. MinMinGuard boş alanı tamamen kaldırabilir!
- Hafif. Alternatif reklam kaldırma uygulamaları (AdBlock vb.), Sisteme ağır bir yük getiren arka plan VPN hizmetini sürekli olarak çalıştırır. MinMinGuard'ın bir VPN servisi çalıştırması gerekmez, bu nedenle sistem kaynaklarını korur ve böylece pil ömrünü uzatır.
- Uygulama Başına Ayar. MinMinGuard, reklamları kaldırmak istediğiniz uygulamaları seçmenize izin verir. Reklamları yalnızca birkaç uygulamadan kaldırmak istiyorsanız, MinMinGuard en iyi çözümdür.
Adblock Plus , Android için artık kullanılabilir.
İşte Lifehacker'ın incelemesinden bir snippet :
Masaüstünde Adblock Plus'ı seviyorsanız, şimdi Android telefonunuzda yanınıza alabilirsiniz. Android için Adblock Plus, reklam destekli uygulamaların içindeki reklamlara göz atarken ve hatta onları bastırırken sitelerdeki reklamları engeller. Hepsinden iyisi, tamamen ücretsiz.
Android için Adblock Plus, reklamları bastırmak için telefonunuza kök erişimi gerektirmez, ancak cihazınız rootlanmışsa en iyi şekilde çalışır. Kökünüz varsa, hiçbir ek yapılandırma gerekmeden 3G / 4G ve Wi-Fi üzerinden reklamları bastırır. Köklü değilseniz ve Ice Cream Sandwich kullanıyorsanız, reklamları Wi-Fi üzerinden engeller, ancak 3G / 4G'yi engeller. Cihazınız Gingerbread veya daha önceki bir sürümü kullanıyorsa, çalışması için Adblock'un proxy'sini manuel olarak ayarlamanız gerekir . Proxy'lerden bahsetmişken, Adblock Plus for Android bu reklamların tümünü çıkarmayı başarır: tüm trafiğinizi sunucularına yönlendirir ve reklamları telefonunuza gelmeden kaldırır.
Her ne kadar eksik olsa da benim için yeterli olan bir çözüme sahibim. Lan'ımdaki dnsmasq dns sunucusunu, belirli bir reklam ana bilgisayar adı setinin yanıtı olarak 0.0.0.0 olarak hizmet edecek şekilde yapılandırdım.
Profesyonelim, her ikisini de kök salmaya gerek kalmadan hem tabletim hem de telefonum için bu sorunu gideren tek bir çözümüm var. Aleyhte sadece benim wifi evde çalışır.
Güvenlik duvarı yaklaşımını seviyorum. Son zamanlarda NoRoot Güvenlik Duvarı'nı yükledim ve deneme yanılmalarına göre, l [ab] -in-f [0-9] {3} \. 1e100 \ .net erişimini engellersem (aslında, uygulama regex'i desteklemiyor) adresleri), reklamlar geçemez.
Daha önce de benzer bir sorun yaşadım ve mevcut uygulamaların hiçbiri sorunlarımı çözemedi, ayrıca şirket telefonumun politikasını kötüye kullanamıyorum. Ardından, her bir bağlantı için proxy'yi (wifi ve 4g) ayrı ayrı yapılandırabileceğinizi fark ettim. Bu yüzden sinir bozucu reklam sitelerinin çoğunu engelleyecek şekilde yapılandırılmış ve docker'da konuşlandırılmış bir kalamar kurdum. Uzun lafın kısası:
docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock
Ardından, telefonunuzdaki proxy'yi, barındırma makineleri IP adresini ve 3128'i bağlantı noktası olarak kullanacak şekilde yapılandırın.
Ayrıntıları kontrol etmek veya yalnızca kendi resminizi derlemek istiyorsanız, kaynak kodu GitHub: source ve DockerHub: images adresinde bulunabilir.
En son Android Market uygulaması ( seçeneği ilk kez fark ettiğimde 3.15'im var ), Google veya AdMob reklamlarının sizi izlemesini ve reklamları ilgilerinize göre kişiselleştirmesini önleme seçeneğine sahiptir. Durdurmak istediğin buysa, o zaman sadece bir onay kutusu.
Market uygulamasını açın, görmeniz gereken Diğer Ayarlar başlığına Menuilerleyin :
Google AdMob Reklamları : ilgi alanlarım temelinde reklamları kişiselleştir
Bu cihazdaki mobil uygulamalarda reklamların Google ve AdMob’tan kişiselleştirilip kişiselleştirilmeyeceğini seçin. Daha fazla bilgi edin
Yalnızca bu onay kutusundan onay işaretini kaldırın:
Vazgeçmek
İzin vermezseniz, cihaz tanımlayıcı bilgileriniz Google tarafından ileriye dönük reklamlar için kullanılmaz ve ilgi alanlarınıza veya çıkarılan demografik bilgilere göre reklamlar alamazsınız.
Cevap: teorik olarak evet, pratikte hayır. Sorundan bu yana birkaç yıl geçti, ancak reklam yazılımı daha da kötüleşti.
"Reklamları engellemenin" en iyi yolu, "onu oluşturan koddan kurtulmak" tır. Bunu başarmak çok zor, çünkü bu, mevcut dünyanın ekonomik modeli ve girişimciliği ile ilgili olan adware köklerinden kurtulmayı gerektiriyor. Dünyadaki tüm insanları rehabilite etmek, reklamları çok sert ve nihayetinde tepki vermek gibi: "ya reklam yok, ya da android os / cihaz kullanmadan" . Bu, çocukların eğitimi yoluyla, "reklamlar porno / hırsızlık / aldatma ve spekülasyon / terör / narkotik gibi suçlu bir şey" gibi güçlü bir fikir ortaya çıkarmak yoluyla gerçekleşebilir ... Bu şekilde, birkaç insan nesillerinden sonra adware açlıktan ölecektir, çünkü " reklamla ilgili etkinlik "dikkate alınacak kuruluşu ifade eder " ve çok büyük bir ceza vergisi uygulanmalı ve reklam yayınlayan kişi hapse atılmalı.
Daha hızlı ve daha başka bir yolu var: Android'e alternatif bir yazılım geliştiren, aslında android ile aynı olan, ancak reklamların kullanımına açıkça izin vermeyen lisans terimleriyle, hatta sisteme gömülü ve kolayca bir yasak / güvenlik duvarı motoru olan bir grup oluşturmak. kullanıcılar tarafından ayarlanabilir. İyi bir uygulama çok pahalıya mal olacak ve onu tek bir telefona koymak zaman alacaktı. Ama bu kesinlikle android topluluğunu tepki vermeye zorlardı.
Bu bazı etkili yaklaşımlardır, ancak herhangi bir gerçek eylem Google’ı içermelidir; bu, android’deki reklam yazılımlarından gerçekten kurtulmak için “fikrini değiştirip beyaz ve kabarık hale gelmelidir”. Mevcut dünyadaki ekonomik modelle bunu başarmak pek mümkün değil.