APK 和轨道| Google Play Developer API

文章推薦指數: 80 %
投票人數:10人

如果删除或舍弃修改,上传到相应修改的所有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 Русский 中文–简体 日本語 한국어



請為這篇文章評分?