11 Feb 2011

[Android]安卓应用去广告办法

去广告工具
Java 安装(JDK)
ApkTool v1.3.2 (反编译/编译工具)
Undex (dex解包/打包工具)
AndroidResEdit (arsc/xml汉化、签名工具)
Notepad++ Portable (dex汉化、文本编辑工具)
Winrar

下载地址 http://www.life404.cn/post-89.html

广告原理

一个软件若要显示广告,需要先导入SDK,并在AndroidManifest.xml中注册。
res\layout目录内的xml文件就包含有广告界面的配置代码,修改这些代码就可以去除广告界面。
另外还要屏蔽广告下载源,不然只是单单不显示广告界面而已,软件还会下载广告所需的数据,耗费流量。
目前Android的广告供应商有两个,一个是Admob,一个是Google Ads,前者已被后者收购,但两者SDK依然独立。

去广告步骤
1。用winrar 打开apk安装包,将文件classes.dex解压出来。

2。解压Undex 里的Xtemp到D盘跟目录(系统win7就解压win7文件夹里的)。

3.将classes.dex复制到D:\Xtemp。

4.将classes.dex拖拽到undex.bat上。会弹出命令窗口。D:\Xtemp下会自动生成一个classes的文件夹
里面就是反编译出的代码啦...(图成功反编译)
点击查看原图

5.打开Notepad++ (菜单栏搜索>在文件中查找选项 窗口如图)
点击查看原图

6.查找目标内容>广告下载源(代码在下面 Admob的广告下载源 和Google Ads的广告下载源)
查找目录D:\Xtemp\classes
点击查看原图

7.修改

点击查看原图
 

8.修改好后,运行D:\Xtemp\classes\redex.bat 生成out.dex将此文件名修改成classes.dex。重新将修改后的classes.dex放回apk安装包内文件夹里覆盖原来的classes.dex

9.这步就是去显示的代码。使用ApkTool v1.3.2 (反编译/编译工具)
    将修改后的apk复制到apktool v1.3.2文件内
    在cmd窗口运行命令cd (apktool v1.3.2目录,如图)
    点击查看原图
    用命令 apktool d (apk程序名) (反编译的文件夹名) 如图
    点击查看原图
10。Notepad++ Portable 搜索广告代码(下文已列出)
     
点击查看原图   
    
点击查看原图
11.修改内容
android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"
点击查看原图
12。用apktool 编译  命令apktool b (文件夹名)
13.使用工具AndroidResEdit (arsc/xml汉化、签名工具)
签名修改好的apk

- 广告代码
Admob的广告代码为:
<com.admob.android.ads.AdView
android:id=”@+id/ad”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content” />

Google Ads的广告代码为:
<com.google.ads.GoogleAdView
android:id=”@+id/adview”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />

- 广告下载源
Admob的广告下载源:
http://r.admob.com/ad_source.php
http://mm.admob.com
http://api.admob.com

Google Ads的广告下载源:
http://pagead2.googlesyndication.com/pagead/afma_load_ads.js

去广告步骤

android:layout_width="fill_parent" 修改为 android:layout_width="0.0dip"
android:layout_height="wrap_content" 修改为 android:layout_height="0.0dip"

其他代码
http://a.admob.com/f0? 广告
http://data.flurry.com/aar.do 统计

已有 6 条评论

  1. 锅盖 2012-01-19 10:46

    博主,你好!
    我有两个问题:
    apktool解包正常,打包提示成功,但是什么也没生成
    我试了一个软件,五子棋大师1.29,去掉adview下的http://,安装都正常,打开正常,等差不多要加载广告了,程序相互错,不知道什么原因
    菜鸟真心求学

  2. atb 2011-11-13 02:02

    youmi,domob的广告怎么去?

    • @atb:直接全部文件搜索http:// 后面的地址全部改成127.0.0.1

  3. xj321 2011-06-16 15:55

    文件过期啊,不能下载