APK 和轨道| Google Play Developer API
文章推薦指數: 80 %
如果删除或舍弃修改,上传到相应修改的所有APK 也会丢失。
) ... 您应用的内部版本会部署到内部测试轨道(如Google Play 管理中心中所配置)。
Google
PlayDeveloperAPI
Language
English
BahasaIndonesia
Deutsch
Español
Español–AméricaLatina
Français
Português–Brasil
Русский
中文–简体
日本語
한국어
登录
指南
参考
示例
Google
PlayDeveloperAPI
指南
参考
示例
概览
使用入门
配额
修改
APK和轨道
下载生成的APK
ReplytoReviewsAPI
VoidedPurchasesAPI
API使用说明
上传文件
首页
产品
GooglePlayDeveloperAPI
APK和轨道
借助GooglePlayDeveloperAPI,您可以为应用上传新的APK,并将这些APK发布到不同的发布轨道。
这样,您就可以部署Alpha版和Beta版的应用,并向获得批准的用户发布这些应用。
此外,您还可以部署分阶段发布版本,该版本会自动向应用的一小部分用户发布。
随后,您可以逐步增加可获取该应用版本的用户人数,直至您最终将该版本部署为“正式”版本。
添加和修改APK
通过调用Edits.apks:upload方法上传一个或多个APK。
该方法会将APK上传到一个“存储分区”中,系统可在这里将其分配给某个“轨道”,以便将其部署至用户。
(如果删除或舍弃修改,上传到相应修改的所有APK也会丢失。
)
通过调用Edits.tracks:update在“轨道”上发布APK。
您可以在以下轨道上发布APK:
测试轨道,例如"alpha"和"beta"
Alpha版和Beta版应用会部署至您分配到Alpha版和Beta版测试组的用户。
您可以使用GooglePlay管理中心将用户分配到这些测试组。
内部测试轨道:"internal"
您应用的内部版本会部署到内部测试轨道(如GooglePlay管理中心中所配置)。
正式版轨道:"production"
在“正式版”轨道上发布的版本会部署至所有用户。
您可以在“正式版”轨道上使用分阶段发布模式,先将相应版本安全地部署至一小部分正式版用户,然后随着您对该版本信心的增强,再逐渐部署至更多的用户。
简单模式的用户不应在任何轨道上放置多个APK。
使用多APK支持功能的高级模式用户可以向每个轨道上传0个、1个或更多APK。
APK工作流程示例
本部分介绍了TracksAPI的典型用法。
在这里,我们假定您想要为每个轨道上传新的APK版本,并分配一定数量的用户来接收某个分阶段发布版本。
(现实中,开发者不太可能在同一次操作中做所有这些事;而是可能会在某一天更新Beta版,又在另一天在“正式版”轨道上创建分阶段发布版本,诸如此类。
)
开启新的修改,具体如Edits工作流程中所述
针对要上传的每个APK调用Edits.apks:upload方法。
在该方法的请求正文中传递APK。
(此操作会将APK置于某个存储区域中,但不会在某个轨道上进行发布或部署。
)该方法会针对您上传的每个APK分别返回一个版本代码;当您在某个轨道上发布相应APK时,您将使用该版本代码来引用此APK。
针对要在上面发布APK的每个轨道调用Edits.tracks:update方法。
在请求正文中,传递包含您想发布的版本的Edits.tracksresource。
例如,如需发布一个版本代码为88的APK,请使用以下代码:
{
"releases":[{
"versionCodes":["88"],
"status":"completed"
}]
}
此时,用户仍无法获取APK。
与其他修改一样,在您提交之前,相应更改不会发布。
调用Edits:commit方法来提交更改。
在您执行此操作后,系统会为每个轨道上的用户提供更新后的APK版本。
(与所有修改一样,相应更改可能需要几个小时才能生效。
)
分阶段发布
如果您想逐步部署新版本的APK,您可以选择以“分阶段发布”版本的形式进行发布。
这样,GooglePlay便会自动将其部署至所需比例(由您指定)的应用用户。
如果“分阶段发布”的APK没有任何问题(如崩溃等),您可以提高接收该版本的用户所占的比例;准备就绪后,您可以将该APK部署为新的正式版本。
本部分介绍了分阶段发布APK,然后再将其提升为正式版需要执行的步骤:
创建修改,具体如Edits工作流程中所述。
使用Edits.apks:upload方法将新APK上传到修改。
使用Edits.tracks:update方法在正式版轨道上启动"inProgress"分阶段发布版本。
选择应接收新APK的用户比例。
此时,最终用户仍无法获取相应APK。
{
"releases":[{
"versionCodes":["99"],
"userFraction":0.05,
"status":"inProgress"
}]
}
通过调用Edits:commit提交当前这项修改中的更改。
在接下来的几个小时内,系统将向用户发布新APK。
所选比例的用户将会收到新APK。
根据分阶段发布是否成功,您之后可能希望提高可以接收相应版本的用户所占的比例,或暂停发布该版本。
提高可接收分阶段发布版本的用户比例
假定您正在进行分阶段发布且可接收该版本的用户比例为5%(如上一部分中所述),本部分将介绍在相应版本一切正常的情况下如何提高这一比例。
创建修改,具体如Edits工作流程中所述。
使用Edits.tracks:update方法更改正式版轨道上的"inProgress"分阶段发布版本。
提高应接收新APK的用户所占的比例:
{
"releases":[{
"versionCodes":["99"],
"userFraction":0.1,
"status":"inProgress"
}]
}
通过调用Edits:commit提交当前这项修改中的更改。
在接下来的几个小时内,系统将向用户发布新APK。
所选比例的用户将会收到新APK。
暂停分阶段发布
假定您正在进行分阶段发布且可接收该版本的用户比例为5%(如上一部分中所述),本部分将介绍在您发现问题的情况下如何暂停分阶段发布。
创建修改,具体如Edits工作流程中所述。
使用Edits.tracks:update方法更改正式版轨道上的"inProgress"分阶段发布版本。
将状态设为"halted"。
{
"releases":[{
"versionCodes":["99"],
"status":"halted"
}]
}
通过调用Edits:commit提交当前这项修改中的更改。
新用户将无法再获取您的这个版本。
如果您以后决定恢复已暂停的版本,只需将其状态重新设为"inProgress"即可。
完成分阶段发布
如果您对自己分阶段发布的版本感到满意,并想要向所有用户发布相应版本,可以将该版本的状态设为"completed":
创建修改,具体如Edits工作流程中所述。
使用Edits.tracks:update方法更改正式版轨道上的"inProgress"分阶段发布版本。
将状态设为"halted"。
{
"releases":[{
"versionCodes":["99"],
"status":"completed"
}]
}
通过调用Edits:commit提交当前这项修改中的更改。
在接下来的几个小时内,系统将向用户发布新APK。
所选比例的用户将会收到新APK。
草稿版本
借助草稿版本,您可以自动上传APK,并通过API创建版本。
之后,您可以通过GooglePlay管理中心部署相应版本。
如需在某个轨道上创建草稿版本,请执行以下操作:
开启新的修改,具体如Edits工作流程中所述
针对要上传的每个APK调用Edits.apks:upload方法。
在该方法的请求正文中传递APK。
该方法会针对您上传的每个APK分别返回一个版本代码;当您将APK分配到某个版本时,您将使用该版本代码来引用相应的APK。
针对要在上面进行发布的每个轨道调用Edits.tracks:update方法。
在请求正文中,传递包含您想创建的草稿版本的Edits.tracksresource。
例如:
{
"releases":[{
"name":"Mydraftrelease",
"versionCodes":["88"],
"status":"draft"
}]
}
调用Edits:commit方法来提交更改。
现在,您可以通过GooglePlay管理中心或API检查相应草稿版本并进行发布。
指定版本说明
在发布应用的新版本时,您可以通过在相应版本中指定版本说明来向用户重点介绍相关的新变化。
为此,请在向Edits.tracks:update方法提供Edits.tracksresource时使用"releaseNotes"字段。
{
"releases":[{
"name":"Releasewithnotes",
"versionCodes":["88"],
"status":"completed",
"releaseNotes":[
{"language":"en-US","text":"Describewhat'snewinthisrelease."}
]
}]
}
Exceptasotherwisenoted,thecontentofthispageislicensedundertheCreativeCommonsAttribution4.0License,andcodesamplesarelicensedundertheApache2.0License.Fordetails,seetheGoogleDevelopersSitePolicies.JavaisaregisteredtrademarkofOracleand/oritsaffiliates.
Lastupdated2021-03-02UTC.
[{
"type":"thumb-down",
"id":"missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type":"thumb-down",
"id":"tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type":"thumb-down",
"id":"outOfDate",
"label":"内容需要更新"
},{
"type":"thumb-down",
"id":"translationIssue",
"label":"翻译问题"
},{
"type":"thumb-down",
"id":"samplesCodeIssue",
"label":"示例/代码问题"
},{
"type":"thumb-down",
"id":"otherDown",
"label":"其他"
}]
[{
"type":"thumb-up",
"id":"easyToUnderstand",
"label":"易于理解"
},{
"type":"thumb-up",
"id":"solvedMyProblem",
"label":"解决了我的问题"
},{
"type":"thumb-up",
"id":"otherUp",
"label":"其他"
}]
商品信息
服务条款
相关链接
GooglePlay管理中心
开始发布
相关API
Play游戏服务
Android
Chrome
Firebase
GoogleCloudPlatform
所有产品
条款
隐私权政策
订阅GoogleDevelopers简报
订阅
Language
English
BahasaIndonesia
Deutsch
Español
Español–AméricaLatina
Français
Português–Brasil
Русский
中文–简体
日本語
한국어
延伸文章資訊
- 1加入beta 测试
转到Google Play,访问Beta 版本页面并按照说明进行操作。 您现在是Kaspersky Password Manager 的beta 测试人员。 要开始beta 测试,更新您的应用到...
- 2APK 和轨道| Google Play Developer API
如果删除或舍弃修改,上传到相应修改的所有APK 也会丢失。) ... 您应用的内部版本会部署到内部测试轨道(如Google Play 管理中心中所配置)。
- 3如何在Google Play控制台中删除已关闭的测试轨道版本? - IT宝库
我不小心创建了一个封闭的测试轨道,而不是Google Play控制台(新UI)上的内部测试轨道.现在,我想删除或确保它不会向公众推出,因为我需要将我的现场 ...
- 4準備及推出版本- Play 管理中心說明 - Google Support
您可以依照版本來管理應用程式的Android App Bundle (或2021 年8 月之前建立的應用程式APK),並在特定測試群組中推出應用程式。 步驟1:建立版本. 所謂版本,指的是您在 ...
- 5内部测试| Google Play 管理中心
面向少量受信任的测试人员快速分发您的版本,无需等待应用审核。在面向更多用户推广版本之前,还应结合展开版本资格评估流程。