Android 애플리케이션에서 광고를 차단하는 방법은 무엇입니까?


26

애플리케이션에서 광고를 차단하는 방법이 있습니까? 예를 들어 특정 사이트에 대한 웹 요청을 차단하여 이론적으로 가능한 것 같습니다.


2
Google은 Play 스토어에서 광고 차단 앱을 제거하기 시작했습니다 : droid-life.com/2013/03/13/…
ale

답변:


15

가장 널리 사용되는 방법은 내장 호스트 파일을 잘 알려진 광고 서버에 대한 DNS 쿼리로 127.0.0.1 (localhost)을 생성하는 파일로 대체하는 것입니다. 이를 통해 대부분의 일반적인 광고와 대부분의 Google Ads가 애플리케이션에서 효과적으로 차단됩니다.

단점은 응용 프로그램에서 광고가 차단되고 있음을 알리고 광고 차단이 적용되는 동안 광고 게재를 거부하거나 유용성을 저하시킬 수 있다는 것입니다.

또한 hosts 파일을 바꾸려면 루트 액세스 권한이 필요합니다.

그 외에도 임의의 앱에 대한 웹 요청을 선택적으로 차단할 수있는 것을 보지 못했습니다. 광고에 인터넷 액세스 만 사용하는 일부 프로그램의 경우 방화벽 앱을 사용하여 인터넷에 액세스하지 못하게하거나 ROM이 최신 CyanogenMod와 같이 지원하는 경우 앱에서 인터넷 액세스 권한을 취소 할 수 있습니다.

다시 한번, 시스템 전체의 앱 레벨 방화벽을 설정하거나 ROM을 교체하려면 루트 액세스가 필요합니다.


4
"Ad Free Android"또는 "AdAway"와 같은 앱이 있습니다. 검색하면 빠르게 나타납니다.
Matthew 읽기

1
IMO 0.0.0.0으로 리디렉션하는 것이 좋습니다
Broam

9

이론적으로 모든 응용 프로그램에서 광고를 차단하는 AdFree AndroidAdAway의 두 가지 앱이 있습니다 . 이 전화를 사용하려면 루팅 된 전화가 있어야합니다.

AdFree 안드로이드는

... 시스템 호스트 파일에서 알려진 호스트 이름에 대한 요청을 무효화합니다.

이것은 본질적으로 다른 사용자가 가져온 hosts 파일을 수정하는 자동화 된 솔루션입니다. Adaway는 같은 일을하는 것으로 보입니다.

루팅 된 전화가 없다면 최소한 Adblock Plus AddOn (Firefox를 통해 설치)과 함께 Firefox 브라우저 를 사용할 수 있습니다 .


4

방화벽 또는 권한 제한 응용 프로그램 (예 : DroidWall 또는 LBE Privacy Guard)을 사용하여 특정 응용 프로그램의 인터넷 액세스를 제한 할 수도 있습니다. 이것들은 또한 루트가 필요합니다.


3

광고를 비활성화하려면 광고의 실제 위치를 이해해야합니다. 식별하기 쉬운 광고 서버가 있으며 호스트 파일을 편집하여 쉽게 피할 수 있습니다 (ES 파일 관리자를 통해 루팅 된 전화에서 호스트 파일을 편집하거나 로컬 또는 랩톱 / 데스크탑에서 터미널 세션을 통해 호스트 파일을 편집 할 수 있음) ).

그러나 광고 서버에 임의의 하위 도메인이 계속 있으면 업데이트 된 서버를 계속 추적하는 것이 매우 번거로울 수 있습니다. 이 작업을 용이하게하는 데 도움이되는 응용 프로그램 (이전에 언급 한)이 있지만 여전히 광고에 부딪 히고 새 서버를 차단하는 동일한 솔루션입니다. IP 주소가 하드 코딩 된 경우 이러한 방법 중 어느 것도 작동하지 않습니다. 이것이 트럼프 카드입니다.

다른 옵션은 특정 응용 프로그램에 대한 모든 트래픽을 거부하는 방화벽을 활성화하는 것입니다. 즉, 업데이트, 광고, 통계 푸시 등은 데이터 요금제를 사용하지 않으며 휴대 전화를 묶지 않습니다. v! 모바일 보안 (시장 또는 무료 플레이)은 필요할 때 세밀하게 제어 할 수 있습니다. 데스크톱 및 서버에서 Avast를 사용하고 뿌리 진저 브레드 및 CyanogenMod9 (ICS)에서 실행했습니다. 아주 좋은 appl.


3

DNS / IP 주소 기반 광고 차단 외에도 MinMinGuard (루팅 된 전화 및 Xposed 프레임 워크 필요)를 권장 합니다. 광고 네트워크 SDK에서 제공하는 함수 호출이 차단되는 API 기반 차단 기능이 있습니다.

MinMinGuard는 Xposed Framework for Android로 만든 Ad-remover입니다. MinMinGuard는 앱 내부의 광고와 해당 광고로 인한 빈 공간을 모두 제거 할 수 있습니다. 앱을 삭제하는 기존 광고는 광고 콘텐츠 만 차단할 수 있지만 광고에서 차지하는 공간은 여전히 ​​사용되지 않습니다 (검은 색). MinMinGuard는 블랙 공간을 성공적으로 제거하여 앱 창을 확장하고 사용자 경험을 향상시킵니다!

풍모:

  • 광고를 완전히 제거하십시오. AdBlock 및 AdAway는 광고 콘텐츠 표시 만 중지하지만 광고에서 원래 가져온 빈 필드는 제거 할 수 없습니다. MinMinGuard는 빈 필드를 완전히 제거 할 수 있습니다!
  • 경량. 대체 광고 제거 앱 (AdBlock 등)은 백그라운드 VPN 서비스를 지속적으로 실행하여 시스템에 많은 부담을줍니다. MinMinGuard는 VPN 서비스를 실행할 필요가 없으므로 시스템 리소스가 절약되므로 배터리 수명이 연장됩니다.
  • 앱별 설정. MinMinGuard를 사용하면 광고를 제거 할 앱을 선택할 수 있습니다. 여러 앱에서 광고를 제거하려는 경우 MinMinGuard가 최선의 솔루션입니다.

MinMinGuard 스크린 샷


2

이제 Adblock Plus 를 Android에서 사용할 수 있습니다.

Lifehacker의 리뷰 에서 발췌 한 내용은 다음과 같습니다 .

데스크탑에서 Adblock Plus를 좋아한다면 이제 Android 휴대 전화에서 가져갈 수 있습니다. Android 용 Adblock Plus는 사이트에서 광고를 차단하고 광고 지원 응용 프로그램 내에서 광고를 탐색하거나 억제합니다. 무엇보다도, 그것은 완전 무료입니다.

Android 용 Adblock Plus는 광고를 표시하지 않기 위해 휴대 전화에 대한 루트 액세스가 필요하지 않지만 기기가 루팅 된 경우 가장 잘 작동합니다. 루팅 된 경우 추가 구성없이 3G / 4G 및 Wi-Fi를 통한 광고를 차단합니다. 뿌리를 내리지 않고 Ice Cream Sandwich를 실행중인 경우 Wi-Fi에서는 광고를 차단하지만 3G / 4G에서는 광고를 차단하지 않습니다. 기기에서 Gingerbread 또는 이전 버전을 실행중인 경우 Adblock의 프록시를 수동으로 설정해야 작동합니다. 프록시에 관해서는 Android 용 Adblock Plus가 모든 광고를 제거하는 방법입니다. 모든 트래픽을 서버를 통해 라우팅하고 휴대 전화에 도착하기 전에 광고를 제거합니다.


".. 많은 훌륭한 안드로이드 앱이 무료로 남아있는 유일한 이유는 광고가 개발자를 지원하기 때문입니다."너무 많은 사람들이 안드로이드 앱에서 광고를 차단한다면 고품질 무료 앱.
ale

1

불완전하지만 나에게 충분한 해결책이 있습니다. 특정 광고 호스트 이름 세트에 대한 응답으로 0.0.0.0을 제공하도록 LAN에 dnsmasq dns 서버를 구성했습니다.

전문가는 태블릿과 휴대 전화 모두 에서이 중 하나를 근절 할 필요 없이이 문제를 해결하는 하나의 솔루션을 가지고 있다는 것입니다. 단점은 집에서 Wi-Fi로만 작동한다는 것입니다.


1

나는 방화벽 접근법을 좋아한다. 최근에 NoRoot Firewall을 설치 했으며 시행 착오를 통해 l [ab] -in-f [0-9] {3} \. 1e100 \ .net에 대한 액세스를 차단하면 실제로는 앱이 정규식을 지원하지 않습니다. 주소), 광고가 통과하지 않습니다.


1

나는 이전에 비슷한 문제가 있었고 기존 앱이 아닌 것이 문제를 해결할 수 있었으며 회사 전화 기한 정책을 근절 할 수 없었습니다. 그런 다음 각 연결 (wifi 및 4g) 각각에 대해 프록시를 별도로 구성 할 수 있음을 깨달았습니다. 그래서 나는 성가신 광고 사이트를 대부분 차단하도록 구성된 오징어를 설치하고 도커에 배치했습니다. 긴 이야기 요약 :

docker run -d -p 3128:3128 --name squid-adblock andrassebo/squid-adblock

그런 다음 호스팅 머신 IP 주소와 3128을 포트로 사용하도록 전화기의 프록시를 구성하십시오.

세부 사항을 확인하거나 직접 이미지를 컴파일하려면 GitHub에서 소스 코드를 사용할 수 있습니다 : source 및 DockerHub : images


0

최신 Android 마켓 앱 ( 옵션을 처음 발견 한 3.15가 있습니다 )에는 Google 또는 AdMob 광고가 사용자를 추적하고 관심사에 맞게 광고를 맞춤 설정하지 못하도록하는 옵션이 있습니다. 그것이 당신이 멈추고 싶은 전부라면, 그것은 단지 틱 박스입니다.

마켓 앱을 열고 Menu아래로 스크롤하여 아래에있는 기타 설정 제목으로 이동하십시오.

Google AdMob 광고 : 관심 분야에 따라 광고를 맞춤 설정

이 기기의 모바일 앱에서 Google 및 AdMob의 광고를 맞춤 설정할지 여부를 선택합니다. 더 알아보기

해당 틱 박스에서 틱을 제거하면 다음과 같습니다.

탈퇴

선택을 해제하면 Google은 앞으로 광고에 기기 식별자 정보를 사용하지 않으며 관심 분야 또는 추정 된 인구 통계에 따라 광고를받지 않습니다.


2
난 당신이하지를 받게됩니다 단지, 그의 당신이 전혀 광고가 게재되지 않습니다 말을 생각하지 않는다 대상으로 광고를.
ale

@AlEverett 이것이 사실입니다. " 귀하를 추적하고 관심사에 맞게 광고를 맞춤 설정합니다. 중지하고 싶은 경우 "라고 말하면 Google / AdMob / Android 기본 광고 서비스에서만 작동한다는 점에 주목할 가치가 있습니다. 앱이 제 3 자 광고를 게재하는 경우 해당 옵션은 아무 것도 수행하지 않습니다.
GAThrawn

나는 명확성을 추가하고 있었다.
ale

-2

답은 이론적으로 그렇습니다. 질문 이후 몇 년이 지났지 만 애드웨어는 더욱 악화되었습니다.

"광고를 차단"하는 가장 좋은 방법은 "광고를 생성하는 코드를 제거하는 것"입니다. 현재의 세계 경제 모델 및 기업가 정신과 관련된 애드웨어 루트를 제거해야하기 때문에 달성하기가 매우 어렵습니다. 전 세계 모든 사람을 rehabitate 매우 과감하고 ultimative 광고를 반응하는 것은 없다 : "어떤 광고 중 안드로이드 OS / 장치없이 사용 중" . 이것은 "광고는 포르노 / 도난 /기만 및 추측 / 테러 / 마약과 같은 범죄입니다" 와 같은 강력한 아이디어를 뿌려서 어린이 교육을 통해 일어날 수 있습니다 . 그런 식으로, 여러 세대의 애드웨어가 결국에는 굶주릴 것입니다. 광고 관련 활동 "은 " 막대한 과태료가 부과되고 광고를 게시 한 사람이 투옥됩니다.

또 다른 더 빠른 방법이 있습니다. 본질적으로 안드로이드와 동일한 안드로이드 대체 펌웨어를 개발할 그룹을 만드는 것입니다. 그러나 라이센스 용어로 광고 사용을 명시 적으로 허용하지 않으며 심지어 금지 / 방화벽 엔진을 포함하여 시스템에 쉽게 내장되어 있습니다. 사용자가 조정할 수 있습니다. 제대로 구현하려면 비용이 많이 들며 단일 전화기에 설치하는 데 시간이 걸립니다. 그러나 그것은 분명히 안드로이드 커뮤니티가 반응하도록 강요 할 것입니다.

그것은 효과적인 접근 방법이지만, 실제 행동에는 구글이 관여해야하며, 안드로이드에서 애드웨어를 제거하기 위해서는 "마음이 바뀌고 푹신 푹신"해야합니다. 이것은 현재 세계의 경제 모델로 달성하기가 매우 어렵습니다.


죄송하지만이 문제를 즉시 해결하는 데 도움이되지 않습니다. 우리는 포럼이 아니기 때문에 의견을 피하는 경향이 있습니다. 앱을 설치하고 광고를 차단하는 데 사용하더라도 문제에 대한 기술 솔루션을 제공하는 것을 고려하십시오.
Firelord

@Firelord Pease 질문 제목을 다시 읽으십시오. "앱 설치에 관한 것"과 같은 것은 없었습니다. 또한 "이것은 우리를 돕지 않습니다"– "우리"는 누구입니까? 일부 조직을 대표합니까? 정확하고 이해하기 쉬운 문구를 사용하십시오.
xakepp35

@Firelord 좋은 대답은 앱을 개발하는 것이 아니라 "인간의 실수로 개발 한 것을 개발하지 않은 것"에 관한 것입니다. 어떤 앱 도이 문제를 해결할 수 없습니다. 올바른 기술 솔루션은 사람들이 애드웨어 개발 / 사용에 참여하지 않는 방식으로 사람들의 마음을 바꾸려고 다음 세기를 보내는 것입니다. 펌웨어, 운영 체제, 라이브러리 등의 광고 관련 항목을 추가하지 않아도됩니다. 단계에는 정치, 정보 제공, 교육 등이 포함될 수 있습니다. "이것은 가져갈 것인가, 그렇지 않을까?" / "쉬운 해결책 또는 어려운 해결책?" -이것들은 토론 범위를 벗어납니다. 그러나 솔루션이며 올바른 솔루션입니다.
xakepp35

네 말이 맞아 자본주의에 크게 기반을 둔 현재 세계의 정치 경제 시스템은 경쟁과 광고와 밀접한 관련이 있습니다. 그러나 우리의 경우에는 “실제로 아니요” 입니까? 아니요. 지난 몇 년 동안 기기에서 광고를 하나도 보지 못했습니다. 내가하는 유일한 일은 DNS 필터링입니다.
Irfan Latif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.