Android 앱에서 Google 광고를 비활성화하는 방법
추가 비용을 지불하지 않고 광고가없는 Android 앱을 얻으려면 단계를 따라 가십시오. 당신은 광고를 자극하는 사람이나 광고로 인해 배터리 배수에 관심이있는 사람이 될 수 있습니다 (http://www.clic.cs.columbia.edu/~nieh/teaching/e6998/papers/eprof_eurosys2012.pdf).
재생산 단계 :
- 모바일에서 노트북으로 APK 파일을 가져옵니다.
- apktool을 사용하여 앱 (http://forum.xda-developers.com/showthread.php?t=2213985)을 디 컴파일하십시오.
- 컴파일 된 앱에서 폴더 /res /값으로 이동하십시오. 파일을 열고 strings.xml 및 public.xml.
- Google 광고 ID (예 : Display_Activity_AD_UNIT_ID)로 문자열을 손상시킵니다. ID의 숫자를 변경하면 작동합니다. 이런 식으로 Google Admob은 앱과 인증하고 통신 할 수 없습니다. App Developer는 Google Admob과 통신하기 위해 Strings.xml 또는 Public.xml 파일에 고유 한 ID를 넣어야합니다. 이 ID 변경은 광고를 비활성화합니다.
- 앱을 다시 컴파일하고 서명하고 모바일로 다시 설치하십시오.
- 앱은 광고없이 평소와 같이 작동합니다.
예제 (Geeksforgeeks Android 앱 버전 7.8.20) :
- ADB Shell PM 목록 패키지 -> ADB Shell PM Path.programming.Programming-> ADB PULL /Data/App/Free.programming.programming-1.apk
- apktool if free.programming.programming-1.apk-> apktool d free.programming.programming-1.apk
- free.programming.programming-1/res/values/폴더에서 strings.xml 파일을 엽니 다.
- 이 3 IDS a) Category_fragment_ad_unit_id, b) display_activity_ad_unit_id, c) disqus_activity_ad_unit_id를 eG. 각 ID에 대해 마지막 숫자를 1-9의 임의 번호로 변경하십시오.
- apktool b free.programming.programming -1-> java -jar signapk.jar certificate.pem key.pk8 d : project3 signapk free.programming.programming-1.apk d : project3 signapk signedapks free. Programming.programming-1.apk-> adb free.programming.programming-1.apk
- 앱은 광고없이 평소와 같이 작동합니다.
- 다른 예 : Merriam Dictionary, Dictionary.com
제한 사항 :
- 유명한 앱 중 다수는 여러 광고 소스의 광고를 보여줍니다. 따라서이 메소드가 Google에서 광고를 비활성화하더라도 앱은 여전히 다른 소스 (예 : Inmobi)의 광고를 표시 할 수 있습니다.
- 일부 앱 개발자는 Decompiling에서 이해할 수없는 Smali 파일이되는 Java 파일에 고유 한 Admob ID를 작성합니다.