1 回答
TA贡献1784条经验 获得超9个赞
添加以下依赖项
compile "com.google.apis:google-api-services-androidpublisher:v3-rev103-1.25.0" compile "com.google.auth:google-auth-library-oauth2-http:0.17.1"
从 Google Cloud Console 启用 Google Developer Play Api 库
在凭据中创建具有角色的服务帐户密钥Pub/Sub Admin
并保存 json 文件
链接Settings >> Developer Account >> API Access
您的应用程序。
然后在代码中执行以下操作来获取订阅信息。
GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream("<service-account-key-file>.json")).createScoped(AndroidPublisherScopes.ANDROIDPUBLISHER);
AndroidPublisher pub = new AndroidPublisher.Builder(
GoogleNetHttpTransport.newTrustedTransport(),
JacksonFactory.getDefaultInstance(),
new HttpCredentialsAdapter(credentials)
).setApplicationName("<app-name>").build();
SubscriptionPurchase purchase = pub.purchases().subscriptions().get(
"<app-package>",
"<subscription-id>",
"<purchase-token>"
).execute();
println(purchase);
注意:如果您收到此错误:
当前用户没有足够的权限来执行请求的操作。
然后在一天后重试,因为在启用 google play developer api 并从 google console 创建服务帐户密钥后,您需要等待 24 到 48 小时并执行以下操作
从 Google Play Console 转到(具有管理员访问权限):
设置(左面板) 开发者帐户(左面板) 用户和权限(左面板)
单击邀请新用户按钮。
输入服务帐户电子邮件(与您正在使用的 json 文件中的电子邮件以及创建服务帐户时谷歌生成的电子邮件相同)
在角色下拉菜单中选择管理员。
点击发送邀请
添加回答
举报