Android uygulamalarında reklamlar nasıl engellenir?


26

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.


2
Google, reklam engelleyici uygulamalarını Google Play Store'dan kaldırmaya başlıyor: droid-life.com/2013/03/13/…
ale

Yanıtlar:


15

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.


4
Bunun için uygulamalar olduğunu unutmayın; örneğin, "Reklamsız Android" veya "AdAway". Bir arama onları hızlı bir şekilde başlatır.
Matthew

1
IMO 0.0.0.0'a yönlendirmek daha iyidir
Broam

9

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).


4

Belirli uygulamaların internet erişimini sınırlandırmak için güvenlik duvarı veya izinleri kısıtlayan bir uygulama da (örneğin DroidWall veya LBE Privacy Guard) kullanabilirsiniz. Bunlar ayrıca kök gerektirir.


3

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.


3

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.

MinMinGuard ekran görüntüsü


2

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.


Makale ayrıca şunları da not ediyor: ".. bu kadar harika Android uygulamasının ücretsiz kalmasının tek nedeni reklamların geliştiricilere destek vermesidir ..." Android uygulamalarında reklamları çok fazla kişi engellerse, çok daha az olacaktır. kaliteli ücretsiz uygulamalar.
ale

1

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.



1

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.


0

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.


2
Bunun reklamları hiç almayacağınızı, sadece hedefli reklamları almayacağınızı söyleyeceğini sanmıyorum .
ale

@AlEverett Bu doğru, bu yüzden " sizi izliyor ve reklamları ilgi alanlarınıza göre kişiselleştiriyor. Durmak istediğiniz tek şeyse" dedim , ayrıca yalnızca Google / AdMob / Android varsayılan reklam hizmetleri için de işe yaradığını belirtmeye değer, Bir uygulama 3. taraf reklamlar sunuyorsa, bu seçenek hiçbir şey yapmaz.
GAThrawn

Sadece netlik ekliyordum.
ale

-2

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.


Üzgünüz, ancak bu sorunu derhal düzeltmemize yardımcı olmuyor. Düşüncelerden kaçınıyoruz çünkü bir forum değiliz. Lütfen bir uygulama yüklemek ve reklamları engellemek için kullanmakla ilgili olsa bile, soruna teknik bir çözüm sunmayı düşünün
Firelord

@Firelord Pease Lütfen, soru başlığını tekrar okuyunuz: "sadece bir uygulamayı yüklemekle ilgili" gibi bir şey yoktu. Ayrıca, "bu bize yardım etmiyor" - "biz" kim? Bazı kuruluş adına mısınız? Lütfen doğru ve anlaşılır ifadeler kullanın.
xakepp35

@Felelord İyi cevap, uygulama geliştirmekle ilgili değil, "insan hatasıyla geliştirilen şeyleri geliştirmek" hakkında. Hiçbir uygulama bunu asla çözemez. Doğru teknik çözüm şudur: gelecek yüzyılın, insanların fikrini değiştirmeye çalışarak, insanların adware geliştirmeye / kullanmaya katılamayacaklarını harcamak. Reklamla ilgili şeyler ekleyin - yazılımlar, işletim sistemleri, kitaplıklar, vb. Sadece bırakılabilir. Adımlar politika, bilgilendirme, eğitim vb. İçerebilir. "Alınırlar mı yoksa almazlar mı?" / "Kolay çözüm mü yoksa zor mu?" - bunlar tartışma kapsamı dışında. Ancak bu bir çözümdür ve SADECE doğru çözümdür.
xakepp35

Haklısın. Ağır kapitalizme dayanan mevcut dünya siyasi-ekonomik sistemi, rekabete ve dolayısıyla reklama güçlü bir şekilde bağlıdır. Fakat bizim durumumuzda “pratikte hayır” ? Hayır. Son birkaç yıldır cihazımda (bir reklamını kaçırmamışsam) tek bir reklam görmedim. Yaptığım tek şey DNS filtreleme.
Irfan Latif
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.