【发布时间】:2018-02-13 11:08:11
【问题描述】:
我最近遇到了这个应用程序Purchase Apps,在我使用我的谷歌帐户登录后,它能够以某种方式检索我在谷歌游戏中支付的应用程序。
我正在尝试了解它是如何完成的,因为我想构建一个类似的应用程序,但对于已下载的免费应用程序。
但是,即使在通过the entire list of APIs 之后,我也找不到用于检索该信息的 OAuth API 范围。
编辑: 正如我对here 提出的类似问题所建议的那样,我正在对这个问题提出新的赏金,因为我在这里和那里没有看到关于如何做到这一点以及可以做什么的真正答案用它。
我想将问题细化为多个部分:
什么API可以用来获取已购买应用的信息?我在哪里可以读到它?请展示一个完整的工作示例。
它能做得更多吗?也许执行搜索?也许显示已安装的免费应用程序?也许是安装和卸载它们的时间?以及这些应用的类别?
使用此 API 有什么特殊要求吗?
编辑:我为此付出了最大的赏金,因为无论我阅读和尝试了多少,我仍然无法创建一个可以从 Play 商店查询用户曾经下载过的应用程序的 POC(名称、软件包名称、安装和/或删除日期、图标 URL、价格...),包括付费和免费应用程序。
如果有人找到了一个可行的示例,请说明它是如何完成的,并说明您是如何找到它的(文档或任何帮助您找到解决方案的东西)。我在任何地方都找不到它,而且这里的当前解决方案对我来说太模糊了。
【问题讨论】:
-
我会查看示例应用程序启动器。它知道手机上下载了哪些应用程序。
-
@android 开发者:我已经通过反编译分析了
Purchase Appsapk 文件。它从未使用任何 api 来获取已购买应用程序的列表。它的方法和我们知道的一样是解析play store网页的html内容。这是这段代码的一个片段:hastebin.com/uceyavurij.js -
@aminography 那么它是如何为用户获取它的呢?毕竟,它需要获取用户 Google 帐户的数据……仅仅访问 Play 商店应用程序是不够的……它对赋予它的权限做了什么?
-
@androiddeveloper:
Purchased Apps提供的所有信息都可以从 Playstore Web 内容中检索到。不幸的是,我无法从 google play 购买应用程序。如果你分享给我一个有购买应用程序的帐户,我可以为你开发一个示例代码。
标签: android google-play google-oauth google-signin