2

基本上,有一个网站,其内容也可以由本机应用程序查看,并且网站上甚至还有一个按钮可以做到这一点 - 如果应用程序尚未在设备上,它会将用户发送到 Play 商店。

这个想法是在应用程序尚未安装的情况下进行“无缝”过渡,因此它可以在第一次启动时加载相同的内容。如果只有一个浏览器,那么可以使用 cookie 完成类似的操作,但在 Android 设备上,您可以拥有很多浏览器,而且显然很多人都这样做了。查看内容不需要身份验证,因此也不能这样。

有没有办法在不希望用户选择他用来阅读网站的浏览器的情况下进行这种无缝转换?

4

2 回答 2

2

所以这是一个几乎总是有效的解决方案,尽管它很尴尬:

  1. 浏览器将某些内容放入 cookie 中,服务器保留会话数据以跟踪用户的位置
  2. 当应用程序启动时,它会创建一个 UUID。
  3. 然后,应用程序将浏览器启动到一个特殊页面,并将 UUID 作为 GET 参数。
  4. UUID 现在已经匹配到服务器上早期的会话数据。
  5. 页面上有 javascript 通过更改 URL 以匹配 Intent 过滤器将用户发送回应用程序。
  6. 该应用程序现在可以从您的服务器请求会话数据。

这远非理想,并且会真正减慢应用程序的首次加载速度。

于 2013-03-07T21:41:33.553 回答
0

最后,经过很长一段时间,我们发现我们可以使用通常为广告系列测量和类似统计数据保留的推荐链接将所需参数传递给 Play 商店 - https://developers.google.com/ analytics/devguides/collection/android/v2/campaigns - 使用自定义 BroadcastReceiver 在第一次启动时将 Intent 重定向到 Activity(引用 Intent 仅在应用程序启动和 Activity 启动后发生,所以还有一件事要小心)。

虽然它仅在您在 Play 商店应用程序中打开应用程序链接时才有效,而不是在浏览器中。希望大多数人无论如何都这样做。

于 2014-01-08T11:33:58.467 回答