Google Play上有一个应用程序,它将我的网站嵌入到webview中。该应用程序不做任何其他事情,并包括第三方货币化功能。
我想检测用户何时通过应用访问我的网站,以便我可以显示消息。
然而,我还没有找到区分Android移动浏览器和应用程序的方法,因为用户代理是相同的。是否有任何已知方法可以检测网页视图?
感谢。
答案 0 :(得分:8)
不幸的是,答案是否定的,没有办法区分Android移动浏览器和其他基于webview的应用程序。
当然,除非应用开发者选择修改用户代理。
答案 1 :(得分:0)
您还可以将该应用标记为版权违规者,并要求Google将其从市场中删除...
答案 2 :(得分:0)
如果您通过网络浏览知道显示您网站的应用的应用ID,则可以使用PHP通过应用而不是移动浏览器使用$_SERVER
全局数组来检测您的网站是否正在被访问。
<?php
$app_id = "com.domain.appname";
$using_app = ( $_SERVER['HTTP_X_REQUESTED_WITH'] == $app_id ) ? TRUE: FALSE;
if ( $using_app ) {
echo "Using app message.";
}
?>
然后,您可以使用$using_app
变量来控制内容输出并显示自定义消息。
这一切都假设您当然是通过PHP为您的站点编写服务器脚本。