如何获得购买的应用列表,包括价格?

时间:2018-04-02 23:35:19

标签: android google-play google-play-services

背景

我有一个小应用程序(here)用于显示应用列表。

最近,我被告知有一个应用程序(here)显示已购买应用的列表,包括其价格。

我测试了它,它确实显示了所有购买的应用,就像在Google Play网站上一样(here

问题和我发现的

我甚至不知道有可能获得这样的列表,所以在我搜索了互联网之后,在这里,我仍然不知道如何做到这一点。

我所知道的是,此应用使用了用户的一些身份验证,以从他的Google帐户中获取应用列表。

而且,我发现的是,有一些非官方图书馆(大多数都非常老)从Play商店获取应用程序的信息,但似乎没有任何正式的。

问题

  1. 可以使用哪些API获取已购买应用的信息?

  2. 可以做得更多吗?也许执行搜索?也许显示已安装的免费应用程序?也许是他们安装和卸载的时间?以及这些应用的类别?

  3. 使用此API有什么特殊要求吗?

3 个答案:

答案 0 :(得分:4)

因为这个问题有赏金,所以我不会指出副本,所以我会在这里做。

看起来有一个帖子可以得到尽可能好的答案here

它的长短似乎是您想要请求Google的许可(通过GoogleSignIn)。然后从帖子:

  

如果可以获得完全访问权限,则可以找到帐户所有者使用的所有应用的列表,并将其与设备上的内容进行比较。

然后答案是如何查询packagemanager如何让您访问已安装的应用程序:

  

程序包管理器将检索当前安装在设备上的所有应用程序的列表。   PackageInfo提供有关该应用程序的详细信息。   INSTALL_REASON_USER还会过滤掉用户主动安装的应用程序。

     

您可能需要查看com.google.firebase.appindexing和日志用户操作。可以跟踪不同的行为。

     

用户帐户历史记录位于https://myactivity.google.com/myactivity

     

一个有用的链接是OAuth 2.0 Playground。

我强烈建议继续在该主题上进行任何对话,因为它似乎更活跃并且有更多的赞成。

答案 1 :(得分:0)

此类查询没有API(官方或非官方)。正如在我的回答here中详细说明的那样,我已经探索了所有可能合法的方法来访问这样的任何可能的信息,并且没有合法的方法。

我为大学的顶点主题撰写的这篇博客文章Possible Android Permission Security Flaw with Google APIs是在API中开发了一个可能zero day exploit的研究提案。

正在调查此How to get list of paid apps by a user from google play?的答案,这让我相信这些应用程序如何设法获取此信息可能存在一些问题。

答案 2 :(得分:-1)

在搜索并阅读了这些问题之后,我想出了一个解决方案,通常用于通过将安装的版本与Google Play上发布的版本进行比较来检查您的应用是否已更新。

我知道有关您的应用的this list,当您有权访问该帐户时,您可以创建一个抓取工具来检查此页面并获取所有购买的应用。