簡體   English   中英

使用庫維護免費/付費應用程序版本

[英]Using a library to maintain free/paid for app versions

維護免費/付費應用程序版本的共識似乎是使用庫,並為每個活動設置一個標志,以從代碼庫中獲取不同的功能。

這有多安全? 據我了解,一個人可以獲取手機的 root 權限,獲取 APK 並且可以對其進行反編譯。 即使代碼被混淆了,也不難看出應用程序是一個帶有標志的包裝器,並修復該標志。 這是可以接受的嗎? 我意識到事情總是有辦法解決的,但這一個似乎很容易。

在 Eclipse 中有沒有一種方法可以使用構建標志來編譯不同版本的代碼,這樣完整的代碼就不會在免費版本中被泄露?

在 Android TicTacToe 示例代碼中,Activity 啟動了另一個 Activity。 在我的應用程序中,使用獨立的 Light 和 Pro 包在庫外工作,如果我實現此方法,則會加載基本視圖,然后加載子視圖,然后從子視圖返回會顯示空白父視圖。 解決這個問題的方法是擴展庫中的主活動而不是基本活動中的 setContentView 嗎?

我不建議您只維護一個 APK 項目。 相反,我建議您總共創建三個項目; 一個是庫本身,一個是免費 APK,另一個是付費 APK。 使用此計划,您的“免費 APK”項目將無法獨立完成; 它將有效地成為庫的載體(盡管您當然可以在適當的情況下添加自己的代碼)。 “付費 APK”將提供額外的功能,以及一種告訴庫使用它的方式(通過回調、反射,任何對您有意義的方式)。 這解決了您對攜帶您不打算在該版本中使用的代碼的擔憂,並且它不需要 Eclipse 或任何其他構建環境的任何特殊內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM