发布到 Google Play

尽管有许多应用市场可以分发应用程序,但 Google Play 无疑是世界上最大和访问次数最多的 Android 应用商店。 Google Play 提供单一平台,可用于 Android 应用程序的分发、宣传推广、销售和销售分析。

本部分将介绍一些特定于 Google Play 的主题,例如注册成为发布者、收集资产以便帮助 Google Play 推广和宣传应用程序、Google Play 上的应用程序评分指南以及使用筛选器限定应用程序只部署到某些特定设备。

要求

若要通过 Google Play 分发应用程序,必须创建开发者帐户。 只需执行一次此操作,并且支付一次性费用 25 美元。

所有应用程序都需使用加密密钥进行签名,该密钥将于 2033 年 10 月 22 日后过期。

在 Google Play 上发布的 APK 的最大大小为 100MB。 如果应用程序超出该大小,Google Play 允许通过 APK 扩展文件交付额外资产。 Android 扩展文件允许 APK 具有 2 个额外文件,每个文件大小最大为 2GB。 Google Play 会免费托管和分发这些文件。 将在另一部分中对扩展文件进行讨论。

Google Play 并非全球可用。 一些区域可能不支持应用程序分发。

成为发布者

若要在 Google Play 上发布应用程序,需要具有发布者帐户。 若要注册发布者帐户,请按照以下步骤操作:

  1. 访问 Google Play 开发者控制台
  2. 输入开发者基本身份信息。
  3. 阅读并接受适用于所在区域的开发者分发协议。
  4. 支付 25 美元注册费用。
  5. 通过电子邮件确认验证。
  6. 创建帐户后,便可使用 Google Play 发布应用程序。

并非所有的国家/地区都支持 Google Play。 可通过以下链接获取最新的国家/地区列表:

  1. 支持开发者和商户注册的位置 - 该列表包括支持开发者注册成为商户并销售付费应用程序的所有国家/地区。

  2. 支持向 Google Play 用户分发的位置 - 该列表包括支持分发应用程序的所有国家/地区。

准备促销资产

为在 Google Play 上有效宣传和推广应用程序,Google 允许开发人员提交屏幕截图、图形和视频等促销资产。 Google Play 随后会使用这些资产宣传和推广应用程序。

启动器图标

启动器图标是表示应用程序的图形。 每个启动器图标应为具有透明度 alpha 通道的 32 位 PNG。 应用程序应具有适合所有通用屏幕密度的图标,如下面的列表中所述:

  • ldpi (120dpi) – 36 x 36 px
  • mdpi (160dpi) – 48 x 48 px
  • hdpi (240dpi) – 72 x 72 px
  • xhdpi (320dpi) – 96 x 96 px

用户在 Google Play 上首先看到的是应用程序的启动器图标,因此请务必使启动器图标具有视觉吸引力和一定意义。

启动器图标提示:

  1. 简单整洁 - 启动器图标应保持简单整洁。 这意味着图标中不应包含应用程序名称。 越简单的图标越容易记住,并且在尺寸较小的情况下也更易于识别。

  2. 图标不应细窄 - 过窄的图标在所有背景上不易突出。

  3. 使用 alpha 通道 - 图标应使用 alpha 通道,并且不应为全帧图像。

高分辨率应用程序图标

Google Play 上的应用程序需要使用高保真版本的应用程序图标。 其仅供 Google Play 使用,并不会替换应用程序启动器图标。 高分辨率图标的规格为:

  1. 具有 alpha 通道的 32 位 PNG
  2. 512 x 512 像素
  3. 最大大小为 1024KB

Android Asset Studio 是非常有用的工具,可用于创建合适的启动器图标以及高分辨率应用程序图标。

屏幕截图

对于每个应用程序,Google Play 需要至少 2 张,最多 8 张屏幕截图。 它们会显示在 Google Play 中的应用程序详细信息页面。

屏幕截图规格如下:

  1. 无 alpha 通道的 24 位 PNG 或 JPG
  2. 320w x 480h、480w x 800h 或 480w x 854h。 会对横向的图像进行裁剪。

促销图

这是 Google Play 使用的可选图像:

  1. 规格为 180w x 120h 无 alpha 通道 24 位 PNG 或 JPG。
  2. 图像无边框。

特征图形

由 Google Play 特征部分使用。 此图形可能会单独显示,不会附带应用程序图标。

  1. 无 alpha 通道和透明度的 1024w x 500h 大小的 PNG 或 JPG。
  2. 所有重要内容应在 924x500 大小范围内。 为满足样式要求,可能会裁剪超过此范围的像素。
  3. 此图形可能会按比例缩小:使用较大的文本并简化图形。

这是一个展示应用程序的 YouTube 视频 URL。 视频长度应在 30 秒到 2 分钟之间,并能展示应用程序的最佳部分。

发布到 Google Play

Xamarin Android 7.0 采用集成工作流,将应用从 Visual Studio 发布到 Google Play。 如果使用早于 7.0 版本的 Xamarin Android,则必须通过 Google Play 开发者控制台手动上传 APK。 此外,必须已至少上传 1 个 APK,才能使用此集成工作流。 如果尚未上传第一个 APK,则必须手动进行上传。 有关详细信息,请参阅手动上传 APK

创建新的证书说明了如何创建新的证书以对 Android 应用进行签名。 下一步,将已签名的应用发布到 Google Play:

  1. 登录 Google Play 开发者帐户,创建链接到 Google Play 开发者帐户的新项目。
  2. 创建对应用进行身份验证的 OAuth 客户端
  3. 在 Visual Studio 中输入生成的客户端 ID 和客户端密码。
  4. 通过 Visual Studio 注册帐户。
  5. 使用证书对应用进行签名。
  6. 将已签名应用发布到 Google Play。

用于发布的存档中,“分发渠道”对话框提供了两种发布选择:Ad HocGoogle Play。 如果显示的是“签名标识”对话框,请单击“返回”,返回到“分发渠道”对话框。 选择“Google Play”:

Distribution Channel dialog

在“签名标识”对话框中,选择在创建新的证书中创建的标识,然后单击“继续”

Signing Identity dialog

在“Google Play 帐户”对话框中,单击“+”按钮,添加新的 Google Play 帐户:

Google Play Accounts dialog

在“注册 Google Play API 访问权限”对话框中,必须提供客户端 ID 和客户端密码,从而向 Google Play 开发者帐户提供 API 访问权限:

Register Google API Access dialog in Google Play Accounts.

下一部分介绍如何新建 Google API 项目以及如何生成所需的客户端 ID客户端密码

创建 Google API 项目

首先,登录 Google Play 开发者帐户。 如果尚没有 Google Play 开发者帐户,请参阅发布入门。 此外,Google Play 开发者 API 入门还介绍了如何使用 Google Play 开发者 API。 登录 Google Play 开发者控制台后,请单击“创建应用程序”:

Create new project button

创建新项目后,它将链接到你的 Google Play 开发者控制台帐户。

下一步,为应用创建 OAuth 客户端(如果尚未创建)。 用户使用应用请求访问个人数据时,使用 OAuth 客户端 ID 对应用进行身份验证。

转到“设置”页。

Settings icon

在“设置”页上,选择“API 访问权限”,然后单击“创建 OAUTH 客户端”以创建新的 OAuth 客户端 :

Create OAuth Client button

几秒钟后将生成新的客户端 ID。 单击“在 Google 开发者控制台中查看”,查看 Google 开发者控制台中的新客户端 ID:

Client ID displayed

显示客户端 ID 及其名称和创建日期。 单击“编辑 OAuth 客户端”图标,查看应用的客户端密码:

View app credentials

OAuth 客户端的默认名称是 Google Play Android 开发者。 可将其更改为 Xamarin.Android 应用的名称或其他任何合适的名称。 本示例中将 OAuth 客户端名称更改为此应用的名称,即 MyApp

Client ID and secret displayed

单击“保存”以保存更改。 此操作会返回“凭据”页面,在此处可通过单击“下载 JSON”图标下载凭据:

Download JSON icon

此 JSON 文件包含客户端 ID 和客户端密码,可将其剪切并粘贴到下一步中的“签名和分发”对话框。

注册 Google API 访问权限

使用客户端 ID 和客户端密码填写 Visual Studio 中的“Google Play API 帐户”对话框。 可以为帐户提供说明,这样可以注册多个 Google Play 帐户并可将以后的 APK 上传到其他 Google Play 帐户。 将客户端 ID 和客户端密码复制到此对话框,然后单击“注册”

Register Google API Access dialog

将打开 Web 浏览器,并提示登录 Google Play Android 开发者帐户(如果尚未登录)。 登录后,Web 浏览器中会显示以下提示。 单击“允许”对应用授权:

Authorize app dialog

发布

单击“允许”后,浏览器会报告已接收验证码。即将关闭...,且应用将被添加到 Visual Studio 中的 Google Play 帐户列表中。 在“Google Play 帐户”对话框中,单击“继续”

Account added to Google Play Accounts

接下来,会显示“Google Play 轨道”对话框。 Google Play 提供 5 个可用于上传应用的轨道:

  • 内部 - 用于快速分发应用以进行内部测试和质量保证检查。
  • Alpha - 用于将早期版本的应用上传到较小的测试员列表。
  • Beta - 用于将早期版本的应用上传到较大的测试员列表。
  • 生产 - 用于完整分发到 Google Play 商店。
  • 自定义 - 用于通过电子邮件地址创建测试人员列表,让特定用户测试应用的预发布版本。

选择用于上传应用的 Google Play 轨道,然后单击“上传”

Account added to Google Play Track

有关 Google Play 测试的详细信息,请参阅设置开放式/封闭式/内部测试

接下来,在出现的对话框中输入签名证书密码。 输入密码,然后单击“确定”:

Signing password dialog

存档管理器会显示上传进度:

Uploading APK progress

上传完成时,Visual Studio 左下角会显示完成状态:

Publishing project completed message

疑难解答

如果在选择 Google Play 轨道时未看到自定义轨道,请确保你已在 Google Play 开发者控制台上为该轨道创建了发布版本。 有关如何创建发布版本的说明,请参阅 准备工作及发布版本

请注意,使用发布到 Google Play 前,必须已经向 Google Play 应用商店提交了 1 个 APK。 如果尚未上传 APK,则“发布向导”会在“错误”窗格中显示如下错误:

You must manually upload your first APK for this app

出现此错误时,请通过 Google Play 开发者控制台手动上传 APK(例如 Ad Hoc 内部版本),并使用“分发渠道”对话框进行后续 APK 更新。 有关详细信息,请参阅手动上传 APK。 每次上传时必须更改 APK 版本代码,否则会出现如下错误:

APK with version code (1) has already been updated

若要解决此错误,请使用不同的版本号重新生成应用,然后通过“分发渠道”对话框重新提交到 Google Play。