android - 使用 APK 跟踪应用程序安装推荐
问题描述
我有一个应用程序,任何人都可以使用它来共享应用程序本身的 apk。APK 将使用PackageManager
如下类生成:
File file = new File(packageManager
.getApplicationInfo(packagename, PackageManager.GET_META_DATA)
.publicSourceDir
)
我需要跟踪(深层链接或其他方式),谁安装了应用程序以及谁发送了推荐?起初,这对我来说似乎是不可行的。然后我才知道像 Helo 和 WeLike 这样的中国应用程序实际上是这样做的。我试了一下。当我们从内部共享应用程序时(不知道他们如何生成 APK,但方法可能相同,因为我检查过他们没有从远程服务器获取 APK,APK 大小为 40 MB,应用程序大小为 40 MB因此他们不得将 APK 存储在包本身中),安装该 APK 的人将获得推荐奖,并显示推荐人等相关信息。这怎么可能?我想知道任何可能的方法。
简而言之,我如何仅使用 APK 文件而没有链接(但包括从应用程序生成 APK)来跟踪 APK 安装。
解决方案
我认为共享 APK 最简单的解决方案是在后台下载 APK 的修改版本(包括用户特定的推荐跟踪代码),一旦准备好,用户就可以轻松共享版本而无需等待。
- 所以你可以说,用户已经安装了应用程序。
- 用户正常使用应用,同时可以下载修改后的带有用户标识的APK
- 下载后,APK 可以与用户跟踪共享任意次数。
或者,您可以在应用程序中准备 APK,这可能需要更多的努力和复杂性。
推荐阅读
- ssh - 通过类似于 noVNC 的 websocket SSH 到后端服务器
- python - 拦截python标准输出并转换为单行
- linux - 通过循环传递参数
- python - 使用flask sql alchemy更新具有原子性的单行
- foreach - 剔除检查表格列中的所有复选框
- javascript - 关于使用 Jquery Ajax 重新加载 div
- openlayers - 获取 OpenLayers 画布的高度
- mysql - 无法在 Centos7 VPS 上安装 Galera Manager GUI
- javascript - 我应该将 useRef refs 还是 ref.current 设置为上下文的一部分?
- haskell - 在递归方案中组成非分布式单子