如何在Android应用中禁用Google广告
请按照这些步骤获取无广告的Android应用程序,而无需支付额外的费用。您可以是一个发现广告刺激的人,也可以是由于广告而关心电池耗尽的人(http://www.clic.cs.columbia.edu/~nieh/teaching/e6998/papers/papers/eprof_eurosys2012.pdf)。
复制步骤:
- 从移动设备到笔记本电脑获取APK文件。
- 使用apktool对应用程序进行反复编译(http://forum.xda-developers.com/showthread.php?t=2213985)。
- 在倒入式应用中,转到文件夹 /res /values。打开文件字符串.xml和public.xml。
- 用Google广告ID损坏字符串(例如display_activity_ad_unit_id)。更改ID中的任何一个数字都可以正常工作。这样,Google Admob将无法与应用程序进行身份验证和通信。每个应用程序开发人员必须在strings.xml或public.xml文件中放置一个唯一的ID,以与Google Admob进行通信。更改此ID禁用广告。
- 重新编译应用程序,签名并重新安装在移动设备中。
- 应用像往常一样工作,没有广告。
示例(Geeksforgeeks Android App版本7.8.20):
- adb shell pm列表软件包 - > adb shell pm free.programming.programming.programming-> adb pull/data/app/free.programming.programming.programming-1.apk
- apktool if free.programming.programming-1.apk-> apktool d free.programming.programming.apk.apk
- 打开strings.xml文件中的free.programming.programming-1/res/values/文件夹。
- 损坏这3个IDS a)category_fragment_ad_unit_id,b)display_activity_ad_unit_id,c)disqus_activity_ad_unit_id for eg。对于每个IDS,将最后一个数字更改为1-9中的随机数。
- apktool b free.programming.programming-1-> java -jar signapk.jar证书.pem key.pk8 d: project3 signapk free.programming.programming.programming.programming-programming-1.apk d: project3 signapk signapk signapk signedapks free。编程。编程1.apk-> adb install free.programming.programming.apk.apk
- 应用像往常一样工作,没有广告。
- 其他示例:Merriam词典,dictionary.com
限制:
- 许多著名的应用程序显示了来自多个广告来源的广告。因此,即使此方法禁用了Google的广告,该应用程序仍可能向您显示来自其他来源的广告,例如Inmobi。
- 一些应用程序开发人员在Java文件中编写了唯一的ADMOB IDS,这些java文件会在分解时变成难以理解的smali文件。