借助 Wear OS,用户可以在手表上访问 Play 商店,直接将 Wear 应用下载到手表。此外,用户还可以通过基于网络的 Play 商店将应用直接安装到手表上。
规划 Play 商店
无法创建可在手机和手表上同时运行的单个 APK。
要让您的应用在手表上的 Play 商店中显示,请将手表的 Android Package Kit (APK) 上传到 Play 管理中心,就像上传任何其他 APK 一样。如果您只有手表 APK 而没有手机 APK,则无需执行其他步骤。
如果您除了手表 APK 之外还有手机 APK,则必须使用多 APK 分发方法。
分发到 Wear 手表
在运行 Wear OS 的设备上,当用户安装关联有手表应用的手机应用时,用户会收到关于可用手表应用的通知。点按通知会打开手表 Play 商店,让用户可以选择安装手表应用。
当您使用 Play 管理中心上传手表 APK 时,您可以独立于手机 APK 更新您的 Wear APK。您的用户通过手表 Play 商店接收更新。当您将更新推送到 Play 管理中心时,应用会自动更新,除非用户在手表上的 Play 商店设置中禁用了自动更新。用户也可以在 Play 商店中手动更新应用。
指定版本代码
手表 APK 的版本代码在所有尺寸设备中都必须是唯一的。其版本代码方案可以独立于手机 APK 的方案。
如果您的 Wear APK 和配套 APK 共享代码且需要协调发布,请为 APK 变体保留版本代码的最后两位数。APK 变体的示例是 CPU 架构;有关示例,请参阅使用版本代码方案。
建议的版本代码方案如下
- 将版本代码的前两位数设置为
targetSdkVersion
,例如 28。 - 将接下来的三位数设置为产品版本,例如产品版本 1.5.2 对应 152。
- 将接下来的两位数设置为构建或发布版本号,例如 01。
- 为多 APK 变体保留最后两位数,例如 00。
例如,此处的示例值 — 28、152、01 和 00 — 导致版本代码为 281520100。
有关详情,请参阅设置应用版本信息。
设置手表的定位
在您的 Android 清单文件中,您必须将 uses-feature
元素设置为 android.hardware.type.watch
。不要将 required
属性设置为 false
;不支持为 Wear 和非 Wear 设备创建单个 APK。
例如,如果 APK 具有以下示例中所示的 uses-feature
设置,Google Play 将仅向手表提供 APK
<manifest package="com.example.standalone" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-feature android:name="android.hardware.type.watch"/> ... </manifest>
将上述代码示例中的 android.hardware.type.watch
设置与其他条件(例如 SDK 版本、屏幕分辨率和 CPU 架构)相结合。这样,不同的 Wear APK 就可以定位不同的硬件配置。
指定应用的独立设置
Wear 要求在手表应用的 Android 清单文件中有一个 meta-data
元素,作为 <application>
元素的子元素。meta-data
元素的名称是 com.google.android.wearable.standalone
,值必须是 true
或 false
。该元素指示手表应用是否为独立应用,这意味着它可以在没有手机的情况下使用,并且其核心功能(包括身份验证)不需要其他设备。
即使 com.google.android.wearable.standalone
的值为 false
,手表应用也可以在手机应用安装之前安装。有关声明独立设置以及手表应用分类的其他指导,请参阅独立与非独立 Wear OS 应用。
注意:如果您的 Wear 应用附带配套手机应用,您必须对这两个应用使用相同的软件包名称。
满足儿童友好体验的要求
Wear OS 上选定的设备支持儿童友好体验,使手表及其关联应用能够通过 LTE 和(在可用时)Wi-Fi 连接完全独立运行。这包括通话、短信和游戏。要在 Play 商店中发布您应用或表盘的儿童友好体验,它必须满足以下附加要求
- 年龄和内容分级:专为儿童设计的应用和表盘必须满足与其功能相符的年龄和内容要求。
- 独立功能:应用必须将
com.google.android.wearable.standalone
设置为true
,如指定应用的独立设置一节所述。它还必须满足所有独立应用的相关要求,这些要求在手表使用儿童帐号设置时生效。 - 表盘格式:如果您正在为儿童开发表盘,则必须使用表盘格式创建。
有关创建儿童友好体验的更多信息,请参阅开发指南。
注意:如果您在儿童友好体验中实施了身份验证解决方案,则不能使用 Google 登录,因为它与儿童帐号不兼容。
使用 Play 管理中心
您可以使用 Play 管理中心将独立的 Wear APK 上传到应用详情。
有关详情,请参阅多 APK 支持和管理您的应用。上传前请确保 APK 已签名。
上传并发布您的 APK
使用 Play 管理中心上传和发布您的 Wear APK 的流程与移动 APK 的流程类似。但是,您需要在 Play 管理中心选择加入 Wear OS,具体步骤如下
- 在 Play 管理中心,转到设置并点击以打开更多选项。
- 选择高级设置,选择尺寸设备标签页,然后点击添加尺寸设备。
- 点击Wear OS。
上传您的 Wear OS 应用的屏幕截图,并在您的应用 Google Play 商店详情中提及 Wear OS。有关详情,请参阅分发到 Wear OS。
Wear OS 应用被 Play 商店拒绝的主要原因
查看以下列表,以降低您的应用被 Play 商店拒绝的可能性。此外,请查看 Wear OS 应用质量页面,确保您的应用符合这些准则。
商店详情中未提及“Wear OS”
您必须在 Wear 或手表应用的商店详情中提及“Wear OS”。
基本功能损坏
这是一个广义类别,但如果应用无法正常运行,则会被拒绝。确保您在模拟器和实体设备上彻底测试您的应用。
此外,请确保您的应用屏幕截图反映实际应用的外观。如果屏幕截图不准确,则该应用将被视为“与宣传不符”并被拒绝。
没有 Wear 屏幕截图
您需要包含 Wear 屏幕截图。截取屏幕截图的过程与截取移动应用屏幕截图类似,并且可以从 Android Studio 完成。有几种 Wear 皮肤可用于您的屏幕截图。
未针对圆形显示屏进行格式化
如果您的应用不支持圆形显示屏,请务必在 Play 商店描述中注明。否则,如果应用的布局在圆形显示屏上无法正确渲染,则会被拒绝。
在圆形设备或模拟器上测试您的应用,以确保布局正确渲染。使用 Android Studio 中 Layout Inspector 中包含的 Wear OS 布局。有关详情,请参阅打开 Layout Inspector。
缺少功能要求
一个常见的缺失功能要求是通知未针对 Wear 进行增强。确保您遵循Wear OS 应用质量指南,并允许用户使用 RemoteInput
回复消息应用。