Google Play服务可以在应用内使用Cookie吗?

时间:2014-06-14 14:46:57

标签: android cookies admob google-play-services

例如,我想知道创建横幅以供AdMob使用的所有方法是否可以注入一个JS库,可以在显示横幅时在应用内创建临时cookie。

在网站上答案是肯定的(使用AdSense),但我认为在应用内使用时答案是否定的,因为所有内容都是根据Google privacy policy通过Google Play服务进行管理的,因为Cookie是根据{{​​3}}

,当他们可以使用设备ID 时,对原生应用没有意义
  

Google可能会使用广告投放位置的设备ID来生成兴趣和人口统计类别(例如,“体育爱好者”或“推断年龄:18-34岁”)。这些兴趣和人口统计类别将用于提供更好地针对用户的广告。此外,您的应用的隐私权政策可能需要更新,以反映通过Admob SDK投放的基于兴趣的广告的使用情况。请花点时间查看您应用的隐私政策,并确保它们是最新的。由于各个国家/地区的发布商网站和法律各不相同,因此我们无法建议具体的隐私政策语言。

我必须通知我的律师我的应用程序是否使用了Cookie,我使用的唯一服务来自GPS(AdMob / Google Maps / Google Cloud Messaging),我想确定这一点。

很抱歉,因为问题没有程序化解决方案,但此门户网站是Android中使用最多的门户网站之一。但这是一个疑问,现在每个应用程序都会添加更多法律文本来向用户提供信息。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可能会尝试跟踪转到AdMob的应用的HTTP(S)流量。在那里,您将能够看到服务器是否设置了某种cookie HTTP标头。由于此流量最有可能是HTTPS加密的,因此您应该使用Fiddler之类的工具对其进行解密。您必须将Android手机配置为使用Fiddler作为代理运行的计算机,然后运行您的应用,过滤HTTPS流量到AdMob并检查其标题。

如果您需要有关上述某些主题的帮助,我想这将是一个单独的问题,但我也很乐意帮助他们。

答案 1 :(得分:2)

是的,AdMob可以使用Cookie。

感谢 Haspemulator 的回答,我开始按照blog

的步骤进行操作

使用Fiddler我遇到了证书问题,经常要求我将证书添加到模拟器中,即使成功安装后也是如此,而且我只能看到浏览器的https流量,而不是流量应用程序。使用另一个程序作为Charles也是如此,我只看到了浏览器流量。

最后,我可以使用WireShark通过连接仿真器来监控本地接口。

一小时后aprox。已使用4个Cookie过滤使用http.cookie

的邮件
1 test_cookie=CheckForPermission
3 using Cookie: id=XXXXXXXXXX||t=XXXXXXXXXXXX|et=XXX|cs=XXXXXXXXXXXXXXXXXXXXXXXXXX

全部来自googleads.g.doubleclick.net。

这是使用Google Play服务的结果,如果有人使用旧版(并且将在明年8月弃用).6.4.1 AdMob jar然后Android Logcat显示类似的请求:

adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script>
<script>AFMA_buildAdURL    ({"preqs":2,"session_id":"XXXXXXXXXXXXX","seq_num":"3","slotname":
"ca-app-pub-XXXXXXXXXXXXXX\/XXXXXXXXXXXX", [...] "app_name":"1.android.com.myapp" [...] "isu":"XXXXXXXXXXXXXXXXXXXXXXXX" [...]</   script></head><body></body></html>

Received ad url: 
<url: "http://googleads.g.doubleclick.net:80/mads/gma?preqs=2&session_id=XXXXXXXXXXXXX [...]app_name=1.android.com.myapp-VBbz2W5IoCKQHbsWJ4zXkdfm0kCzRThLrJysDmUGFUpRyBnkMNvT-Zr_dnfApKwnIOA
&client=ca-app-pub-XXXXXXXXXXXXXX [...]type: "admob" afmaNotifyDt: "null"     activationOverlayUrl: "null" useWebViewLoadUrl: "false">

所以我猜它使用的是因为googleads.g.doubleclick.net:80 /