Android “a”和“a”之间有什么区别;服务帐户“;及;已安装的应用程序;?

Android “a”和“a”之间有什么区别;服务帐户“;及;已安装的应用程序;?,android,login,google-api,in-app-billing,google-play,Android,Login,Google Api,In App Billing,Google Play,据我所知,主要区别在于服务帐户不需要用户登录以获得授权,而已安装的应用程序则需要 我正在制作一个Android应用程序(“已安装的应用程序”),它提供应用内订阅,并且不需要用户登录帐户(“服务帐户”)。我只想检查用户是否购买了订阅。要获取Google Play Developer API的客户端ID,我必须将其声明为已安装的应用程序或服务帐户,并且不确定使用哪个帐户。当您有一个服务想要处理其“自己的”资源(例如,管理计算引擎资源的应用引擎应用程序)时,将使用服务帐户,与外部用户的资源(例如,标准

据我所知,主要区别在于服务帐户不需要用户登录以获得授权,而已安装的应用程序则需要


我正在制作一个Android应用程序(“已安装的应用程序”),它提供应用内订阅,并且不需要用户登录帐户(“服务帐户”)。我只想检查用户是否购买了订阅。要获取Google Play Developer API的客户端ID,我必须将其声明为已安装的应用程序或服务帐户,并且不确定使用哪个帐户。

当您有一个服务想要处理其“自己的”资源(例如,管理计算引擎资源的应用引擎应用程序)时,将使用服务帐户,与外部用户的资源(例如,标准OAuth流)相反。使用服务帐户,应用程序将是资源的所有者,不需要任何用户参与——它们不是用户的资源,为什么会是


安装的应用程序非常简单——它是由用户安装以管理用户资源的应用程序。如果你的应用程序正在管理用户的资源,你需要征得他们的许可。这是没有办法的。

有道理!我试图用它来检查用户是否购买了订阅。所以我应该使用服务帐户,对吗?如果你使用服务帐户,你将只获得有关服务购买的数据。我不是这个API的专家,也许其他人会插话。您可能会幸运地使用Google Play服务提示用户访问此数据?实际上,在阅读文档时,听起来可能需要您的访问令牌(开发人员)。不提示用户获得他们的许可。在我看来也是这样,但仍然不是很清楚。。。那么,我想它毕竟应该是一个服务帐户