-
1. 登陸Google開發者賬號,點擊左邊API權限
創建新項目
- 轉到 Google Play 管理中心的 API 權限頁面。
- 接受《服務條款》。
- 點擊創建新項目。
系統會自動生成 Google Cloud 項目,並將其關聯到您的 Google Play 管理中心。
-
2. 配置服務賬號
-
轉到 Google Play 管理中心的 API 權限頁面,點擊服務帳號下的創建新的服務帳號。
-
在創建帳號的過程中,您需要向自己的服務帳號授予對 Cloud 項目的訪問權限,這樣它才能顯示在 Google Play 管理中心內。
-
點擊Google cloud platform創建,先將Google play項目和自動創建的cloud platform項目綁定
-
然后點擊創建服務賬號
填入名稱即可,其他都是可選。
-
完成后可以下載密鑰保管到電腦上
-
在 Google Play 管理中心創建服務帳號后,點擊完成。API 權限頁面的“服務帳號”部分會自動刷新,您的服務帳號將隨即列出。
-
點擊授予訪問權,為服務帳號提供執行相關操作所需的權限。此時,您應該能夠通過服務帳號訪問 Google Play Developer API。如需了解詳情,請參閱針對服務器對服務器應用使用 OAuth 2.0。
-
-
3. 創建OAuth客戶端
-
在創建 OAuth 客戶端之前,您需要為產品配置品牌信息。
-
轉到 Google Play 管理中心的 API 權限頁面。點擊 OAuth 客戶端下的配置 OAuth 權限請求頁面。由於我已經配置了相關信息,這里就沒有顯示配置客戶端而是創建客戶端。
-
配置產品的品牌信息。完成配置后,點擊刷新 OAuth 權限請求信息。此部分會相應更新,您不會再看到與品牌信息有關的消息。
-
然后再創建客戶端
- 創建好了之后查看客戶端id和客戶端密鑰即client_id和client_secret
- 其中的重定向url可以問后端要
-
在 Google Play 管理中心創建 OAuth 客戶端后,點擊完成。API 權限頁面的 OAuth 客戶端部分會自動刷新,您的 OAuth 客戶端將隨即列出。
-
有時新的 OAuth 客戶端不會立即顯示在頁面上。在這種情況下,請點擊刷新 OAuth 客戶端。新 OAuth 客戶端的詳細信息會以列表形式顯示在此頁面上。
-
-
4. 獲取您的開發者 ID
-
有些 API 需要您提供 Google Play 管理中心開發者 ID。這是在創建您的 Google Play 開發者帳號時分配的一個長號碼。您可以在 Google Play 管理中心內幾乎任何頁面(例如 API 權限頁面)的網址中找到您的開發者 ID。
-
以 Google Play 管理中心的網址為例:
https://play.google.com/console/developers/1234567890123456789/api-access
-
在以上網址中,開發者 ID 為
1234567890123456789
。注意:當應用從一個 Google Play 開發者帳號轉移到另一個 Google Play 開發者帳號時,與該應用關聯的開發者 ID 將會發生變化。這意味着,轉移完成后,在該應用的 API 調用中,您將必須使用新的 Google Play 開發者帳號的開發者 ID。
-
-
5. 生成刷新令牌(refresh_token)
-
先使用你的Google play賬號登陸后,轉到以下uri:
https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/androidpublisher&response_type=code&access_type=offline&redirect_uri=...&client_id=...
-
將上一步填寫的重定向uri和client_id填入
注意:
redirect_uri
參數必須與使用客戶端 ID 注冊的值完全匹配,包括末尾的反斜杠(如果有)。 -
看到系統提示時,請選擇允許訪問。
- 如果有多個賬號,選擇你的開發者賬號
-
瀏覽器將使用
code
參數重定向到您的重定向 URI,該參數類似於4/eWdxD7b-YSQ5CNNb-c2iI83KQx19.wp6198ti5Zc7dJ3UXOl0T3aRLxQmbwI
-
在之后的uri中找到code
-
將該代碼替換為訪問權限和刷新令牌組合,為此,您需要向
https://accounts.google.com/o/oauth2/token
發送 POST 請求,並設置以下字段:grant_type=authorization_code code=<the code from the previous step> client_id=<the client ID token created in the APIs Console> client_secret=<the client secret corresponding to the client ID> redirect_uri=<the URI registered with the client ID>
-
然后使用postman
-
成功響應后,獲得refresh_token
{ "access_token" : "ya29.ZStBkRnGyZ2mUYOLgls7QVBxOg82XhBCFo8UIT5gM", "token_type" : "Bearer", "expires_in" : 3600, "refresh_token" : "1/zaaHNytlC3SEBX7F2cfrHcqJEa3KoAHYeXES6nmho" }
-
注意,只有第一次請求會返回refresh_token,請妥善保管
然后,在后台將內購所需要的client_id,client_secret,refresh_token一一配置,大功告成~
-
-
參考文章
https://blog.csdn.net/chenglinlin526/article/details/78086127
https://developers.google.com/android-publisher/getting_started?hl=zh-cn
https://developers.google.com/android-publisher/authorization