Google Play Developer API 可讓您為應用程式上傳新的 APK 並發布至不同的測試群組。您可以藉此部署 Alpha 版和 Beta 版的應用程式,以供核准的使用者使用。這也可讓您部署階段推出版本,這個版本會自動提供給少數應用程式的使用者。推出階段推出版本後,您可以逐步延長擁有該應用程式版本的使用者人數,直到最終將該版本部署為「實際工作環境」版本為止。
新增及修改 APK
呼叫 Edits.apks: upload 方法上傳一或多個 APK。
這個方法會將 APK 上傳至儲存空間的「值區」,以便將 APK 指派給「測試群組」並部署給使用者。(如果修改或捨棄編輯內容,所有上傳到該 APK 的 APK 也會一併遺失)。
呼叫 Edits.tracks: update,在 &trackt&tracks 上發布 APK。您可以在下列測試群組中發布 APK:
測試測試群組,例如
"alpha"
和"beta"
Alpha 和 Beta 版應用程式會指派給您指派給 Alpha 和 Beta 測試的使用者。您可以使用 Google Play 管理中心將使用者指派給這些群組。
內部測試群組:
"internal"
應用程式的內部版本會部署至 Google Play 管理中心中設定的內部測試群組。
正式版群組:
"production"
「正式版」測試群組中的版本會部署給所有使用者。您可以善用「實際工作環境」測試群組的階段發布功能,先安全地將版本發布給少數的實際工作環境使用者,再隨著信心提升,進而逐漸擴大發布比例。
簡易模式使用者不應將一個 APK 新增至任一測試群組。使用多個 APK 支援的進階模式使用者,每個測試群組可上傳零、一或多個 APK。
APK 工作流程範例
本節將說明 Traces API 的使用方式。在本範例中,我們假設您想為每個測試群組上傳新版 APK,並指派一些使用者來接收階段推出版本。(實際上,開發人員不可能在同一個作業中執行所有動作;您可改為更新一天的 Beta 版,然後在「正式版」建立分階段版本,依此類推)。
- 按照編輯工作流程所述,開啟新的編輯內容
- 針對要上傳的每個 APK 呼叫 Edits.apks: upload 方法。在方法的要求主體中傳遞 APK。(這樣會將 APK 放在儲存空間區域中,但不會在測試群組上發布或部署)。這個方法會傳回您上傳的每個 APK 版本代碼;使用此測試群組發布版本時,系統會使用此版本代碼。
針對要發布 APK 的每個測試群組呼叫 Edits.tracks: update 方法。在要求主體中,傳遞包含要發布的版本的 Edits.tracks 資源。舉例來說,如要發布版本代碼為 88 的 APK,請按照下列步驟操作:
{ "releases": [{ "versionCodes": ["88"], "status": "completed" }] }
目前使用者仍無法存取 APK。與其他編輯一樣,變更不會立即發布。
呼叫 Edits: Commit 方法來提交變更。完成上述步驟後,每個測試群組的使用者都會獲得新版 APK 版本。(就像所有編輯內容一樣,變更可能需要幾個小時才會生效)。
階段推出
當您有想要逐步部署的新版 APK 時,可以選擇將其發行為「階段推出」版本。如果您這麼做,Google Play 會自動部署至您指定的應用程式使用者比例。如果「推出」APK 沒有任何問題 (例如當機等),您可以增加接收該版本的使用者百分比;當您準備就緒時,可以將該 APK 部署為新的正式版。
本節說明您在執行 APK 階段推出作業後,可將 APK 推送至正式版步驟:
按照編輯工作流程所述來建立編輯內容。
使用 Edits.apks: upload 方法將新的 APK 上傳至編輯內容。
使用 Edits.tracks: update 方法在正式版測試群組中,啟動
"inProgress"
階段發布作業。選擇應接收新 APK 的使用者比例。此時,APK 仍可提供給任何使用者使用。{ "releases": [{ "versionCodes": ["99"], "userFraction": 0.05, "status": "inProgress" }] }
呼叫 Edits: 修訂版本來修訂有效編輯內容中的變更內容。在接下來的幾小時內,系統會對使用者推出新的 APK。您選取的使用者百分比會接收新的 APK。
根據階段推出的成效,您可以增加符合推出該應用程式的使用者比例或停止發布版本。
分階段推出使用者增幅
假設您有 5% 的階段推出作業,如上一節所述,本節說明如何在發布當天的案例中增加百分比:
按照編輯工作流程所述來建立編輯內容。
使用 Edits.tracks: update 方法,變更正式版測試群組的
"inProgress"
階段版本。增加接收新 APK 的使用者比例:{ "releases": [{ "versionCodes": ["99"], "userFraction": 0.1, "status": "inProgress" }] }
呼叫 Edits: 修訂版本來修訂有效編輯內容中的變更內容。在接下來的幾小時內,系統會對使用者推出新的 APK。您選取的使用者百分比會接收新的 APK。
暫停階段推出作業
假設您有 5% 的進行階段推出作業 (如上一節所述),本節說明如何在發現問題時暫停階段推出作業:
按照編輯工作流程所述來建立編輯內容。
使用 Edits.tracks: update 方法,變更正式版測試群組的
"inProgress"
階段版本。將狀態設為"halted"
。{ "releases": [{ "versionCodes": ["99"], "status": "halted" }] }
呼叫 Edits: 修訂版本來修訂有效編輯內容中的變更內容。此版本將不再提供給新使用者。
如果您之後決定恢復暫停的版本,可以將其狀態改回 "inProgress"
。
完成階段推出作業
對階段推出作業感到滿意後,如要將版本推出給 100% 的使用者,您可以將發布狀態設為 "completed"
:
按照編輯工作流程所述來建立編輯內容。
使用 Edits.tracks: update 方法,變更正式版測試群組的
"inProgress"
階段版本。將狀態設為"halted"
。{ "releases": [{ "versionCodes": ["99"], "status": "completed" }] }
呼叫 Edits: 修訂版本來修訂有效編輯內容中的變更內容。在接下來的幾小時內,系統會對使用者推出新的 APK。您選取的使用者百分比會接收新的 APK。
草稿版本
草稿版本可讓您自動上傳 APK,並透過 API 建立版本,日後可以透過 Google Play 管理中心部署。如何在測試群組中建立草稿版本:
- 按照編輯工作流程所述,開啟新的編輯內容
- 針對要上傳的每個 APK 呼叫 Edits.apks: upload 方法。在方法的要求主體中傳遞 APK。這個方法會傳回您上傳的每個 APK 版本代碼;您將版本指派給版本時,將使用這個版本代碼參照該 APK。
針對要發布的每個測試群組呼叫 Edits.tracks: update 方法。在要求主體中,傳遞包含您要建立的草稿版本的 Edits.tracks 資源。例如:
{ "releases": [{ "name": "My draft release", "versionCodes": ["88"], "status": "draft" }] }
呼叫 Edits: Commit 方法來提交變更。您現在可以透過 Google Play 管理中心或 API 檢查及推出草稿版本。
指定版本資訊
發布新版本的應用程式時,您可以指定版本中的版本資訊,藉此強調使用者的新功能。
方法是在向 Edits.tracks: update 方法提供 Edits.tracks 資源時使用 "releaseNotes"
欄位。
{ "releases": [{ "name": "Release with notes", "versionCodes": ["88"], "status": "completed", "releaseNotes": [ {"language": "en-US", "text": "Describe what's new in this release."} ] }] }