为了账号安全,请及时绑定邮箱和手机立即绑定

适用于 Java 的 AndroidPublisher (V3) Google API 客户端库示例

适用于 Java 的 AndroidPublisher (V3) Google API 客户端库示例

慕勒3428872 2023-06-21 15:43:38
我正在将 AndroidPublisher 库从 v1 升级到 v3,以用于我的安全后端服务器。AndroidPublisher 库 (v3) 将允许我安全地对应用内购买和订阅进行服务器端购买验证和确认。v1 的现有代码不再兼容。v3 库看起来更好,但我找不到任何示例代码:使用客户端 JSON 构建客户端凭证。Get&Acknowledge使用 PurchaseToken 购买。Maven 设置:<project>  <dependencies>    <dependency>      <groupId>com.google.apis</groupId>      <artifactId>google-api-services-androidpublisher</artifactId>      <version>v3-rev103-1.25.0</version>    </dependency>    <dependency>        <groupId>com.google.api-client</groupId>        <artifactId>google-api-client</artifactId>        <version>1.30.2</version>    </dependency>  </dependencies></project>API 文档:https://developers.google.com/android-publisher/api-ref/purchases/products/get寻找这样的示例:https://developers.google.com/api-client-library/java/google-api-java-client/samples任何简短的示例代码都会有很大的帮助。
查看完整描述

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 转到(具有管理员访问权限):

  1. 设置(左面板) 开发者帐户(左面板) 用户和权限(左面板)

  2. 单击邀请新用户按钮。

  3. 输入服务帐户电子邮件(与您正在使用的 json 文件中的电子邮件以及创建服务帐户时谷歌生成的电子邮件相同)

  4. 在角色下拉菜单中选择管理员。

  5. 点击发送邀请


查看完整回答
反对 回复 2023-06-21
  • 1 回答
  • 0 关注
  • 338 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信