วิธีปิดการใช้งานโฆษณาของ Google ในแอพ Android
ทำตามขั้นตอนเพื่อรับแอพ 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 (เช่น display_activity_ad_unit_id) การเปลี่ยนหมายเลขหนึ่งใน ID จะใช้งานได้ วิธีนี้ Google Admob จะไม่สามารถตรวจสอบและสื่อสารกับแอพพลิเคชั่นแอพพลิเคชั่นทุกคนต้องใส่รหัสที่ไม่ซ้ำกันในไฟล์ strings.xml หรือ public.xml สำหรับการสื่อสารกับ Google Admob การเปลี่ยน ID นี้ปิดใช้งานโฆษณา
- คอมไพล์แอปใหม่ลงชื่อเข้าใช้และติดตั้งใหม่ในมือถือ
- แอพทำงานได้ตามปกติโดยไม่มีโฆษณา
ตัวอย่าง (GeeksForgeeks Android App เวอร์ชัน 7.8.20):
- ADB Shell PM List Packages -> ADB Shell PM PATH Free.programming.programming -> Adb Pull /data/app/free.programming.programming-1.apk
- apktool ถ้า free.programming.programming-1.apk-> apktool d ฟรีโปรแกรมการเขียนโปรแกรม -1.apk
- เปิดไฟล์ strings.xml ใน free.programming.programming-1/res/ค่า/โฟลเดอร์
- ทำลาย 3 ids a) category_fragment_ad_unit_id, b) display_activity_ad_unit_id, c) disqus_activity_ad_unit_id สำหรับเช่น เปลี่ยนหมายเลขสุดท้ายเป็นหมายเลขสุ่มใน 1-9 สำหรับแต่ละ ID
- Apktool b ฟรีโปรแกรมการเขียนโปรแกรม 1 -> java -jar signapk.jar ใบรับรอง. pem key.pk8 d: project3 signapk free.programming.programming -1.apk d: Project3 signapk signedapks Programming.programming-1.apk-> ADB ติดตั้งฟรีโปรแกรมการเขียนโปรแกรม -1.apk
- แอพทำงานได้ตามปกติโดยไม่มีโฆษณา
- ตัวอย่างอื่น ๆ : Merriam Dictionary, Dictionary.com
ข้อ จำกัด :
- แอพที่มีชื่อเสียงหลายรายการแสดงโฆษณาจากแหล่งโฆษณาหลายแหล่ง ดังนั้นแม้ว่าวิธีนี้จะปิดการใช้งานโฆษณาจาก Google แอปอาจยังคงแสดงโฆษณาจากแหล่งข้อมูลอื่นเช่น Inmobi
- นักพัฒนาแอพบางคนเขียนรหัส Admob ที่ไม่ซ้ำกันในไฟล์ Java ซึ่งกลายเป็นไฟล์ SMALI ที่ไม่สามารถเข้าใจได้ในการถอดรหัส