gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:30:17 24 4
gpt4 key购买 nike

我正在将 AndroidPublisher 库从 v1 升级到 v3,以用于我的安全后端服务器。 AndroidPublisher 库 (v3) 将允许我安全地对应用内购买和订阅进行服务器端购买验证和确认。

v1 的现有代码不再兼容。 v3 库看起来更好,但我找不到任何示例代码:

  1. 使用客户端 JSON 构建客户端凭据。
  2. 获取确认使用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

任何简短的示例代码都会有很大的帮助。

最佳答案

添加以下依赖项

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 库 here

在凭据中创建具有角色 Pub/Sub Admin 的服务帐户 key 并保存 json 文件

在 Google 开发者控制台中 here 。在设置>>开发者帐户>>API访问中链接您的应用程序。

然后在代码中执行以下操作以获取订阅信息。

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);

注意:如果您收到此错误:

The current user has insufficient permissions to perform the requested operation.

一天后重试,因为启用 google play 开发者 api 并从 google 控制台创建服务帐户 key 后,您需要等待 24 到 48 小时,并执行以下操作

从 Google Play 管理中心转到(具有管理员访问权限):

  1. 设置(左面板)开发者帐户(左面板)用户和权限(左面板)
  2. 单击“邀请新用户”按钮。
  3. 输入服务帐户电子邮件(与 json 文件中的电子邮件相同)您正在使用的以及谷歌在您创建服务时生成的帐户)
  4. 在“角色”下拉菜单中选择“管理员”。
  5. 点击发送邀请

关于java - 适用于 Java 的 AndroidPublisher (V3) Google API 客户端库示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com