如何在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文件。