背景
我有一个小应用程序(here)用于显示应用程序列表。
最近,我得知有一个应用程序(here)显示已购买的应用程序列表,包括其价格。
我已经测试过了,它确实显示了所有购买的应用程序,就像在 Google Play 网站上一样(here)
问题和我发现的问题
我什至不知道可以得到这样的列表,所以在我搜索了互联网之后,在这里,我仍然不明白这是如何完成的。
我所知道的是,这个应用程序使用了用户的一些身份验证,从他的 Google 帐户获取应用程序列表。
而且,我发现有一些非官方库(大多数都非常非常旧)可以从 Play 商店获取应用程序的信息,但似乎没有什么是官方的。
问题
可以使用什么API来获取已购买应用的信息?
它能做更多吗?也许执行搜索?也许显示已安装的免费应用程序?也许是安装和卸载的时间?这些应用程序的类别是什么?
使用该API有什么特殊要求吗?
因为这个问题有悬赏,所以它不允许我指向重复的问题,所以我会在这里做。
看起来有一篇文章提供了您能得到的最好答案here.
总而言之,您似乎需要向 Google 请求许可(通过 GoogleSignIn)。然后从帖子中:
如果可以获得完全访问权限,则可以找到帐户持有者使用的所有应用程序的列表,并将其与设备上的应用程序进行比较。
然后答案将涵盖如何查询包管理器可以让您访问已安装的应用程序:
包管理器将检索设备上当前安装的所有应用程序的列表。
PackageInfo 提供有关应用程序的详细信息。
INSTALL_REASON_USER 还将过滤掉用户已主动安装的应用程序。
您可能想查看 com.google.firebase.appindexing 和记录用户操作。可以跟踪不同的操作。
用户帐户历史记录位于https://myactivity.google.com/myactivity.
OAuth 2.0 Playground 是一个有用的链接。
我强烈建议继续该线程上的任何对话,因为它似乎更活跃并且有更多的赞成票。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)