綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[經驗] 361天氣通另類去除廣告

[複製連結] 查看: 1113|回覆: 0|好評: 0
跳轉到指定樓層
樓主
fam1001 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2016-3-22 10:35

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
大家好,今天我去除了一款天氣軟體的廣告,特把經驗來這裡給大伙分享下,我是小白說的不對的地方請大神們指點,也不要噴,謝謝!如下圖所示,這軟體的廣告是彈窗型的。一種情況是你按返回鍵準備退出軟體,會彈出廣告,另外一種是你在某個界面停留一段時間,也會彈出廣告!

把軟體直接拖入AndroidKiller進行反編譯,因為這軟體一定位到城市後,點城市會直接彈出廣告,那就直接點 軟體的入口看看,看到一個重要訊息。

sput-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #從字面上來看是啟動廣告

那我們直接就搜尋這「isAdsEnabled:Z」搜尋到一個結果,點進去有5個地方調用了。點最後一個,直接上代碼吧

invoke-virtual {v0, v1}, Lnet/simonvt/menudrawer/MenuDrawer;->closeMenu(Z)V

    .line 243
    :goto_0
    return-void

    .line 228
    :cond_0
    sget-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #啟動廣告

    if-eqz v0, :cond_1 #這裡改為 goto :cond_1 這樣你按返回鍵軟體就直接退出了,廣告也就沒了。

    .line 229
    const-string v0, "Mark"

    const-string v1, "pop Ads"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 230
    iget-object v0, p0, Lcom/way/yahoo/MainActivity;->mPm:Lcom/snhemc/cmen/Vxbe;

    invoke-virtual {v0, p0}, Lcom/snhemc/cmen/Vxbe;->exit(Landroid/app/Activity;)V

    goto :goto_0

    .line 232
    :cond_1
    invoke-virtual {p0}, Lcom/way/yahoo/MainActivity;->finish()V #退出軟體

    goto :goto_0



下面我們去除停留一段時間彈出的廣告
sput-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告

    .line 167
    const-string v1, "Mark"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "isAdsEnabled="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    sget-boolean v3, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 169
    sget-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#啟動廣告

    if-eqz v1, :cond_0#我的方法是直接改這裡為goto :cond_0 讓他直接返回空值

    .line 170
    const-string v1, "Mark"

    const-string v2, "init and pop Ads"

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 171
    invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->initAds()V

    .line 172
    invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->showPop()V#這個應該就是顯示廣告的彈窗,註釋這句應該也可以不讓廣告顯示

    .line 184
    :cond_0
    :goto_1
    return-void

然後我們進行回編,裝到手機上發現界面已經很乾淨,也不跳出廣告了!有興趣的朋友可以去試試,軟體我就不上了
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +1 經驗 +1 幫助 +4 收起 理由
WHLshy + 1 + 1 + 3 讚一個!
球-球 + 1 好內容,老衲來為這篇文章開開光.

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則