我正在使用应用内订阅设置我的 Android 应用程序,但我需要验证服务器上的订阅状态。我到处寻找如何做到这一点,但我能找到的只是钝的 OAuth 解决方案。根据 Android 文档:
http://developer.android.com/google/play/developer-api.html#subscriptions_api_overview
我可以使用服务帐户进行身份验证和发出请求。我有(根据文档的建议)下载的 JSON 文件以及我所有的公钥/私钥和秘密。我已设置服务帐户并链接到我的应用程序。从这里开始,文档只是说“你现在可以提出请求了!”,没有提及如何做到这一点,或者需要哪些库?
我两个都有
compile("com.google.oauth-client:google-oauth-client:1.22.0")
compile('com.google.apis:google-api-services-androidpublisher:v2-rev20-1.21.0')
但是不知道如何使用它们,或者我需要使用哪一个。
我能找到的最佳答案是Unable to get the subscription information from Google Play Android Developer API,但是这个人是在他的 Android 应用程序中进行身份验证,而不是从后端服务器(使用 OAuth)。我认为服务帐户的重点是用于服务器到服务器的连接,特别是因为没有“浏览器”来打开和验证重定向 URL。
有谁知道这样做的过程?它是否记录在我错过的某个地方?