1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
添加以下依賴項(xiàng)
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 庫
在憑據(jù)中創(chuàng)建具有角色的服務(wù)帳戶密鑰Pub/Sub Admin
并保存 json 文件
鏈接Settings >> Developer Account >> API Access
您的應(yīng)用程序。
然后在代碼中執(zhí)行以下操作來獲取訂閱信息。
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);
注意:如果您收到此錯(cuò)誤:
當(dāng)前用戶沒有足夠的權(quán)限來執(zhí)行請(qǐng)求的操作。
然后在一天后重試,因?yàn)樵趩⒂?google play developer api 并從 google console 創(chuàng)建服務(wù)帳戶密鑰后,您需要等待 24 到 48 小時(shí)并執(zhí)行以下操作
從 Google Play Console 轉(zhuǎn)到(具有管理員訪問權(quán)限):
設(shè)置(左面板) 開發(fā)者帳戶(左面板) 用戶和權(quán)限(左面板)
單擊邀請(qǐng)新用戶按鈕。
輸入服務(wù)帳戶電子郵件(與您正在使用的 json 文件中的電子郵件以及創(chuàng)建服務(wù)帳戶時(shí)谷歌生成的電子郵件相同)
在角色下拉菜單中選擇管理員。
點(diǎn)擊發(fā)送邀請(qǐng)
添加回答
舉報(bào)