簡體   English   中英

cordova檢測應用程序是否從Google Play下載

[英]cordova detect if app was downloaded from Google Play

我正在制作將在Google Play中出售的Cordova 4.0 Android應用程序,並且我想防止對它的非法使用(例如,防止他人從系統中提取APK並重新分發)。

一種理論上的實現方式是通過檢查用戶啟動該應用程序時,是否確實從Google Play下載了該應用程序(而不是側加載)。 我什至不確定這是否可行,或者是否有另一種類似的方法。

在其他情況下有效的一種方法是使用該應用程序時需要某種登錄名,但是在這種情況下我無法做到這一點。 任何意見,將不勝感激!

Google提供了一種實現驗證/許可的方法: http : //developer.android.com/google/play/licensing/index.html

看看這是否是您所需要的!

一個建議是連接到服務器以獲取一些數據的那些應用程序。

應用驗證令牌

  • 生成編碼的64位長令牌,並將其存儲在設備和服務器上。 這將是每個應用程序的唯一令牌
  • 每當應用程序嘗試連接到服務器時,它都會發送設備令牌詳細信息。 服務器需要在完成請求之前對其進行驗證。
  • 在特定事件上,服務器可以為設備生成新令牌。

同樣,設備令牌可以映射到服務器端的用戶或應用程序。

令牌可以包含一些與應用程序相關的信息, 例如

  • 前4或6位數字代表應用大小
  • 第二個數字塊可以代表特定於用戶或設備或其他一些詳細信息
  • 或其他區塊可能保留應用內容的修改日期

如果有任何更改,服務器可以驗證應用程序大小,上次應用程序內容的修改日期等。

通常,建議在提交前丑化,混淆和最小化應用程序資源。

您可以使用包管理器類來確定應用程序的來源(僅當前檢測到的google或Amazon)

您可以類似地使用Google Analytics(分析)來提供相同的信息。

這非常好用,因為Android會存儲每個程序包的源代碼,從而允許應用程序知道它們的來源,以防止盜版和側面加載。

如果您總是發布到Google或亞馬遜,那太好了。 如果您側重應用程序,則無用。

暫無
暫無

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

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