Google Play Android Developer API

允許 Android 應用程式開發人員存取自己的 Google Play 帳戶。大致來說,預期的工作流程是「插入」編輯內容、視需要進行變更,然後再執行「提交」。

服務:androidpublisher.googleapis.com

如要呼叫這項服務,建議您使用 Google 提供的用戶端程式庫。如果應用程式需要使用您自己的程式庫呼叫這項服務,請在發出 API 要求時使用下列資訊。

探索文件

探索文件是一種機器可解讀的規格,用於說明和使用 REST API。此文件用於建構用戶端程式庫、IDE 外掛程式,以及與 Google API 互動的其他工具。一項服務可能會提供多個探索文件。這項服務提供下列探索文件:

服務端點

服務端點是指定 API 服務網路位址的基準網址。一項服務可能有多個服務端點。這項服務有以下服務端點,且下方的 URI 皆以此服務端點為基準:

  • https://androidpublisher.googleapis.com

REST 資源:v3.applications

方法
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
編寫應用程式的安全標籤宣告。

REST 資源:v3.applications.deviceTierConfigs

方法
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
為應用程式建立新的裝置層級設定。
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
傳回特定的裝置層級設定。
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
傳回已建立的裝置層級設定,並依遞減的建立時間排序。

REST 資源:v3.apprecovery

方法
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
逐步更新復原動作的指定目標。
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
取消正在執行的應用程式復原動作。
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
建立復原狀態為「草稿」的應用程式復原動作。
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
部署已建立的應用程式復原動作,並提供復原狀態「草稿」。
list GET /androidpublisher/v3/applications/{packageName}/appRecoveries
列出與特定套件名稱和應用程式版本相關聯的所有應用程式復原動作資源。

REST 資源:v3.edits

方法
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
提交應用程式編輯內容。
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
刪除應用程式編輯內容。
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
取得應用程式編輯內容。
insert POST /androidpublisher/v3/applications/{packageName}/edits
為應用程式建立新編輯內容。
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
驗證應用程式編輯內容。

REST 資源:v3.edits.apks

方法
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
建立新的 APK,而不需將 APK 本身上傳至 Google Play,而是將 APK 代管在指定網址。
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
列出應用程式目前的所有 APK 並編輯。
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
上傳 APK 並新增至目前編輯項目。

REST 資源:v3.edits.bundles

方法
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
列出應用程式目前的 Android App Bundle 並編輯。
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
將新的 Android App Bundle 上傳到這項編輯內容。

REST 資源:v3.edits.countryavailability

方法
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
取得適用的國家/地區。

REST 資源:v3.edits.deobfuscationfiles

方法
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
上傳新的去模糊化檔案並附加至指定的 APK。

REST 資源:v3.edits.details

方法
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
取得應用程式的詳細資料。
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
修補應用程式的詳細資料。
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
更新應用程式的詳細資料。

REST 資源:v3.edits.expansionfiles

方法
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
擷取指定 APK 的擴充檔案設定。
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
修補 APK 擴充檔案設定,以參照其他 APK 的擴充檔案。
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
更新 APK 擴充檔案設定,以參照另一個 APK 的擴充檔案。
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
上傳新的擴充檔案並附加至指定的 APK。

REST 資源:v3.edits.images

方法
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
從編輯中刪除圖片 (由 ID 指定)。
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
刪除指定語言和圖片類型的所有圖片。
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
列出所有圖片。
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
上傳指定語言和圖片類型的圖片,並加入編輯內容。

REST 資源:v3.edits.listings

方法
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
刪除本地化商店資訊。
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
刪除所有商店資訊。
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
取得本地化商店資訊。
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
列出所有本地化商店資訊。
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
修補本地化商店資訊。
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
建立或更新本地化商店資訊。

REST 資源:v3.edits.testers

方法
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
取得測試人員。
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
修補測試人員。
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
更新測試人員。

REST 資源:v3.edits.tracks

方法
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
建立新的測試群組。
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
取得音軌。
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
列出所有測試群組。
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
修補音軌。
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
更新測試群組。

REST 資源:v3.externaltransactions

方法
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
建立新的外部交易。
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
取得現有的外部交易。
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
退還現有外部交易的部分退款。

REST 資源:v3.generatedapks

方法
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
下載從應用程式套件產生的單一已簽署 APK。
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
傳回從指定應用程式套件產生的所有 APK 的下載中繼資料。

REST 資源:v3.grants

方法
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
向使用者授予指定套件的存取權。
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
移除使用者對指定套件或開發人員帳戶的所有存取權。
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
更新使用者對指定套件的存取權。

REST 資源:v3.inappproducts

方法
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
刪除應用程式內商品 (納入管理的產品或訂閱項目)。
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
讀取多項應用程式內產品,包括納入管理的產品或訂閱項目。
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
更新或插入一或多個應用程式內產品 (納入管理的產品或訂閱項目)。
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
刪除應用程式內商品 (納入管理的產品或訂閱項目)。
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
取得應用程式內產品,可以是納入管理的產品或訂閱項目。
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
建立應用程式內產品 (納入管理的產品或訂閱項目)。
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
列出所有應用程式內產品 (包括納入管理的產品和訂閱項目)。
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
修補應用程式內產品 (納入管理的產品或訂閱項目)。
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
更新應用程式內產品 (納入管理的產品或訂閱項目)。

REST 資源:v3.internalappsharingartifacts

方法
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
將 APK 上傳到內部應用程式分享設定。
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
將應用程式套件上傳至內部應用程式分享頁面。

REST 資源:v3.monetization

方法
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
根據一組區域要求中的價格,使用今日匯率和各國家/地區的定價模式計算區域價格。

REST 資源:v3.monetization.subscriptions

方法
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
已淘汰:不支援訂閱項目封存功能。
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
讀取一或多個訂閱項目。
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
更新批次訂閱項目。
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
建立新的訂閱項目。
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
刪除訂閱項目。
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
讀取單一訂閱項目。
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
列出特定應用程式下的所有訂閱項目。
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
更新現有的訂閱項目。

REST 資源:v3.monetization.subscriptions.basePlans

方法
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
啟用基本方案。
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
MigrateBasePlanPrices 端點的批次變化版本。
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
啟用或停用一或多個訂閱項目的基本方案。
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
停用基本方案。
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
刪除基本方案。
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
將適用歷來訂閱價格的訂閱者,遷移至指定區域目前提供的價格。

REST 資源:v3.monetization.subscriptions.basePlans.offers

方法
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
啟用訂閱優惠。
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
讀取一或多個訂閱優惠。
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
更新批次訂閱優惠。
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
更新一批訂閱優惠狀態。
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
建立新的訂閱優惠。
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
停用訂閱優惠。
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
刪除訂閱優惠。
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
讀取單一優惠
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
列出特定訂閱項目的所有優惠。
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
更新現有的訂閱優惠。

REST 資源:v3.orders

方法
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
退還使用者的訂閱項目或應用程式內購訂單款項。

REST 資源:v3.purchases.products

方法
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
確認已購買應用程式內商品。
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
消耗一筆應用程式內商品。
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
檢查應用程式內商品的購買和消耗狀態。

REST 資源:v3.purchases.subscriptions

方法
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
確認訂閱項目購買交易。
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
取消使用者的訂閱購買交易。
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
將使用者的訂閱項目購買交易延後到指定的未來到期時間。
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
檢查使用者的訂閱購買交易是否有效,並傳回到期時間。
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
針對使用者的訂閱項目辦理退款,但訂閱項目在到期前仍然有效,訂閱項目將繼續定期續訂。
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
退款並立即撤銷使用者的訂閱購買交易。

REST 資源:v3.purchases.subscriptionsv2

方法
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
取得訂閱項目的中繼資料
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
撤銷使用者的訂閱交易。

REST 資源:v3.purchases.voidedpurchases

方法
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
列出已取消、已退款或已退單的交易。

REST 資源:v3.reviews

方法
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
獲得單一評論。
list GET /androidpublisher/v3/applications/{packageName}/reviews
列出所有評論。
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
回覆單一評論,或更新現有的回覆。

REST 資源:v3.systemapks.variants

方法
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
建立 APK,適合從已上傳的 Android App Bundle 匯入系統映像檔。
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
下載先前建立的系統 APK,適合納入系統映像檔。
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
傳回先前建立的系統 APK 變化版本。
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
傳回先前建立的系統 APK 變化版本清單。

REST 資源:v3.users

方法
create POST /androidpublisher/v3/{parent=developers/*}/users
為使用者授予指定開發人員帳戶的存取權。
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
移除使用者對指定開發人員帳戶的所有存取權。
list GET /androidpublisher/v3/{parent=developers/*}/users
列出擁有開發人員帳戶存取權的所有使用者。
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
更新使用者的開發人員帳戶存取權。