(愛加密系列教程九)APK廣告嵌入大揭祕

Android二次打包植入廣告android

咱們拿HelloWord.apk爲例,反編譯植入有米廣告。segmentfault

首先,咱們用apk改之理,反編譯HelloWorld.apk。佈局

請輸入圖片描述
而後按照有米的開發文檔進行廣告植入。下載地址http://static.youmi.net/files/sdk/YoumiSdk_v4.04_2013-07-12.zip加密

請輸入圖片描述

步驟:spa

1.申請AppID (忽略).net

2.導入SDKxml

反編譯,有米SDK ,demo目錄下的ApiDemo.apk。接口

請輸入圖片描述

3.配置AndroidManifest圖片

3.1 配置用戶權限(重要)ip

按文檔把權限拷入helloword的AndroidManifest.xml中。

請輸入圖片描述

3.2 添加必須組件(重要)

按文檔把組件拷入helloword的AndroidManifest.xml

請輸入圖片描述

完成上面步驟咱們的sdk就已經植入成功了。

以有米廣告條調用爲例。下面咱們開始添加廣告代碼。

根據文檔咱們把代碼添加到要展現廣告的Activity的layout文件中,而且放在合適的位置。

打開layout/activity_main.xml,添加布局代碼。

請輸入圖片描述

這裏添加了一個新的id「adLayout」,咱們須要把這個id手動寫到com/example/helloworld/R$id.smali中。注意這裏的16位value值是遞增的。
請輸入圖片描述

佈局文件修改完成後,咱們在MainActivity的onCreate方法中,調用廣告接口,顯示廣告。

咱們把下面代碼寫入android工程中。

請輸入圖片描述

而後反編譯獲得對應的smali代碼。

請輸入圖片描述

把initAD()對應的smali代碼添加到MainActivity中 ,並在onCreate()方法中調用initAD()顯示廣告。(invoke-direct {p0}, Lcom/example/helloworld/MainActivity;->initAD()V

請輸入圖片描述

最後,編譯代碼生成apk。(頂部導航->編譯->編譯生成apk),安裝生成的apk(頂部導航->ADB->安裝生成的apk)。

代碼植入先後對比。
請輸入圖片描述
請輸入圖片描述

更多內容,期待您的探索,請關注愛加密,讓您精彩不斷!

愛加密官方地址:http://www.ijiami.cn/

相關文章
相關標籤/搜索