Android 设备的 DPS 发布过程

您查看的是正确的文章吗?

本文讨论的是 Digital Publishing Suite。有关 Digital Publishing Solution (DPS 2015) 的文章,请参阅适用于 DPS 2015 的 Android 发布指南

概述

使用 DPS 工具,您可以创建一个 .apk 查看器应用程序,以将其提交到 Google Play(以前称为 Android Market)。

您可以为 Android 设备构建两种不同类型的应用程序:基于 AIR 的旧版 Android 应用程序(于 2014 年 12 月停用),或新的本机 Android 应用程序。有关构建基于 AIR 的旧版 Android 应用程序的说明,请参阅创建用于 Android 设备的旧版 DPS 应用程序。有关构建本机 Android 应用程序的说明,请参阅构建 DPS 本机 Android 应用程序

要查看功能比较图表,请参阅 DPS 支持的功能列表

按照以下步骤为您的自定义查看器应用程序创建必需的文件。DPS App Builder 的当前版本为 v3.2(发布于 2014 年 9 月)。 

必需文件清单

☐    应用程序图标(对于本机应用程序,大小不限;对于旧版应用程序,使用 36 x 36、48 x 48 和 72 x 72 PNG)

☐    初始图像(1280 x 800 和 800 x 1280,或更大的 8 位 PNG)(仅限旧版应用程序)

☐    有效的证书

关于 Google Play 的零售内容

  • 您可以仅为 Google Play 创建多作品集查看器应用程序。单作品集应用程序目前不可用。
  • DPS 目前不支持 Google Play 订阅。
  • 您可以使用 Google 的应用程序内计费程序来处理销售问题。

有关 Google Play 应用程序定价的信息,请参阅 Google Play 帮助中的销售您的应用程序

DPS 查看器的 Android 系统要求

  • 本机 DPS 查看器支持运行 Android 4.0.3 或更高版本的 Android 手机和平板电脑。
  • 旧版 DPS 查看器支持运行 Android 2.3.3 API 级别 10 或更高级别,且具有 512 MB 或更高容量的 RAM、7 英寸或更大尺寸的屏幕、1024 x 600 或更高屏幕分辨率的平板电脑。旧版 DPS 查看器不支持手机。仅 v29 或更高版本的旧版查看器支持 Android 4.4 (KitKat)。

工作流程概述

准备构建应用程序

  • 注册为 Google Play 开发者。注册 Google Play(以前称为 Android Market)需支付 25 美元。完成注册过程,这样您就有资格将自己的应用程序提交到 Google Play 商店。
  • 创建一个私钥证书。对于本机 Android 应用程序,应用程序签名还支持 .keystore 文件。
  • 创建应用程序图标和启动屏幕。

构建和测试应用程序

将应用程序提交到 Google Play

对于本机 Android 应用程序,请签名 .apk 文件。然后,将签名的 .apk 文件提交到 Google Play 商店。如果您的应用程序包含零售形式的应用程序内购买项目,请确保在 DPS 帐户管理门户中指定共享密钥(许可证密钥),还要确保您在 Google Play 开发者门户中提交一个测试版 APK 文件。请参阅本文稍后的相关部分。

创建所需的文件

要使用 Viewer Builder 创建自定义查看器应用程序,请创建应用程序图标、启动屏幕和封面。

应用程序图标

对于本机 Android 应用程序,请创建一个任意大小的方形 PNG 图像,但建议使用 96 x 96 或更大尺寸。Web App Builder 可缩放图像。

对于旧版 Android 应用程序,请创建 PNG 格式的 36 x 36、48 x 48 和 72 x 72 像素图标。

在将最终应用程序提交到商店时,您需要提供其他应用程序图像。 

启动屏幕

对于本机 Android 应用程序,不需要启动屏幕。应用程序会立即加载。

对于旧版 Android 应用程序,请创建一对适用于所有 Android 设备的启动屏幕。在查看器启动后,启动屏幕大约会显示 3 秒。提供两个用于启动屏幕的 72-ppi 8 位 PNG 图像,这两个图像需具有以下任意一对尺寸:1280 x 800/800 x 1280、1920 x 1200/1200 x 1920、2048 x 1536/1536 x 2048 或 2560 x 1600/1600 x 2560。

所有设备均使用您指定的水平或垂直启动屏幕。查看器可放大或缩小图像。此外,如果设备和图像具有不同的长宽比,则查看器会裁剪图像的边缘以填充屏幕。

创建证书文件

Android 系统要求所有安装的应用程序都使用 p12 证书进行数字签名,证书中的私钥则由应用程序的开发者持有。确保所有应用程序均已签名。系统无法安装未签名的应用程序。您可以使用自签名证书对应用程序进行签名。不需要证书颁发机构。

您创建的证书必须在 2033 年 10 月 22 日后过期。

您可以通过多种方法创建证书,其中包括使用 Adobe Flash ProfessionalAdobe Flash Builder。如果您没有安装任何开发者工具,则可以使用 Keytool 实用工具创建证书。Keytool 是 Mac OS 计算机上已有的一种 Java SDK 实用工具。在 Windows 中,则需要安装并配置 Java SDK(也称为 JDK)。

下面的说明介绍如何使用 Keytool 创建证书。有关详细信息,请参阅 Android 开发者网站上的对您的应用程序进行签名

(Mac OS) 使用 Keytool 创建证书文件

  1. 打开“终端”,它位于“应用程序”>“实用工具”文件夹中。
  2. 复制并粘贴以下代码行(将“myname.key.p12”和“alias_name”替换为您的信息):

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -keysize 2048 -storetype pkcs12 -validity 10000

    指定“10000”可设置 2033 年 10 月 22 日以后的到期日期。

  3. 输入密码两次。您稍后会在 DPS App Builder 中指定此密码。

  4. 按照提示指定证书信息。

  5. 在系统提示您确认所做的选择时,输入“yes”,然后按 Return 以使用同一密码。

    此时会在您的提示位置(例如您的用户名文件夹)创建一个证书。请将此证书文件复制到一个已知位置。另外,还要记下密码。

(Windows) 使用 Keytool 创建证书文件

  1. 下载并安装 Java SDK (JDK)。请注意安装位置。
  2. (可选)设置一个永久路径以运行 Java SDK 命令。设置永久路径后,您便可以从任何路径键入 JDK 命令,例如“keytool”。这样,您就不必导航到 Java SDK 目录。要设置永久路径,请参阅 JDK 网站的步骤 4。
  3. 打开命令提示符。例如,在“运行”字段或搜索字段中输入“command”。
  4. 如果您没有在步骤 2 中设置永久路径,请导航到 JDK 命令所在的目录。例如,键入 cd \,然后再键入 cd program files\Java\jdk1.6.0_24\bin(指定正确的版本号)。
  5. 键入(或粘贴)以下代码行(将“myname.key.p12”和“alias_name”替换为您的信息):

    keytool -genkey -v -keystore myname.key.p12 -alias alias_name -keyalg RSA -storetype pkcs12 -keysize 2048 -validity 10000

    指定“10000”可设置 2033 年 10 月 22 日以后的到期日期。

  6. 输入密码两次。您稍后会在 DPS App Builder 中指定此密码。

  7. 按照提示指定证书信息。

    此时会在您的提示位置(例如您的用户名文件夹)创建一个证书。请将此证书文件复制到一个已知位置。另外,还要记下密码。

    注意:如果没有创建证书文件,请将“-keystore myname.keystore”替换为您有权访问的目标路径(例如 -keystore c:\users\bob\bobcert.keystore)。

构建应用程序

使用适当的方法构建您的 Android 应用程序 (.apk) 文件。

对于本机 Android 应用程序,请参阅构建本机 DPS Android 应用程序

对于旧版 Android 应用程序,请参阅创建用于 Android 设备的旧版 DPS 应用程序

设置应用程序内计费 (Google Play)

您可以使用 Google 的应用程序内计费服务来销售查看器应用程序内的单个作品集。DPS 目前不支持 Google Play 订阅。

请确保在向客户提供内容之前设置计费。

(仅限旧版 AIR Android 应用程序)即使您通过订阅服务处理零售问题,也要为每个零售作品集设置应用程序内计费。否则,当客户单击“购买”按钮时,将收到错误消息。

  1. 使用 Google Play 开发者网站创建应用程序请求并上传您的自定义查看器 (.apk) 应用程序。

    • 如果您的应用程序包含应用程序内计费,Google Play 现在会要求您使用 APK 部分中的“Beta 测试”选项卡上传应用程序(.apk 文件)。
    • 在提交最终版应用程序时,如果您还不希望尚未设置应用程序内计费的应用程序出现在商店中,请单击“保存”而不是“发布”。
  2. 执行管理应用程序内计费帮助主题中的步骤。在逐步执行这些步骤时,请注意以下事项:

    • 设置 Android 应用程序内计费时指定的应用程序内产品 ID 应与使用 Adobe 工具发布作品集时所用的应用程序内产品 ID 完全相同。产品 ID 将作品集与应用程序内计费项目绑定在一起。
    • 对于购买类型,请选择“托管”,而不是“非托管”。否则,您的客户无法恢复购买。
    • Adobe 目前不支持 Android 退款功能。
    • 请记住您为“公钥”提供的信息。Adobe 需要使用此信息启用应用程序内计费。
  3. 按照 DPS 联机帮助主题“帐户管理工具”中所述,将公钥复制到共享密钥的“Android”字段中。然后,登录到 Folio Producer 管理器。

    要查找您的公钥值,请在 https://play.google.com/apps/publish 登录。单击“编辑配置文件”链接,然后复制“公钥”字段中的文本。另外,还在位于 DPS 主控制区的 Adobe 帐户管理工具中指定此公钥值。将此公钥值添加到应用程序帐户的“共享密钥”区域。

  4. 要触发更改,请登录到 DPS 主控制区,然后单击“Folio Producer”以打开 Folio Producer 管理器。

将 .apk 文件加载到您的 Android 设备

对于本机应用程序,Android 平板电脑或手机需要 Android 4.0.3 或更高版本。对于旧版 Android 应用程序,Android 平板电脑需要 Android 2.3 或更高版本。

  1. 允许您的设备安装非市场应用程序。例如,在 Samsung Galaxy 上,转至“设置”>“应用程序”,然后选择“未知”来源。安装完毕后,可重新取消选择此选项。
  2. 将您的设备连接到计算机。如有必要,请装载设备,以便您打开文件夹查看其中的文件。如果无法在计算机上查看设备,请参阅“Android 文件传输”。
  3. 打开文件管理器应用程序(如“我的文件”),然后点按 viewer.apk 文件进行安装。

测试 Android 查看器应用程序

与 Apple 不同,Google 对于向 Google Play 提交应用程序的行为不要求审批过程。但是,最好先测试您的自定义查看器应用程序 (.apk) 文件,然后再将其提交到 Google。

  1. 按照上一部分中所述,将自定义查看器(.apk 文件)加载到您的设备上。
  2. 将作品集发布到状态为“公共”的分发服务(履行服务器)。对于产品 ID,Adobe 建议对您的作品集名称使用“com.publisher.publication.monthyear”格式。对于零售作品集,请确保此产品 ID 匹配您设置的应用程序内计费产品 ID。

  3. 打开自定义查看器,并确保您可以将公共作品集下载到查看器应用程序。测试作品集。

如果您的应用程序包含应用程序内计费,请参阅前面有关设置应用程序内计费的部分。有关测试应用程序的应用程序内计费的信息,请参阅设置测试帐户测试应用程序内计费

Android 查看器限制

有关 iOS 查看器(而非 Android 查看器)中支持的功能的完整列表,请参阅 DPS 支持的功能列表以及 iOS 和 Android 查看器之间的差异

将您的应用程序提交到 Google Play

有关在 Google Play 中发布应用程序的详细信息,请访问:

http://developer.android.com/guide/publishing/publishing.html

  1. 如果您尚未注册,请在 http://play.google.com/apps/publish 注册为一名 Google Play 开发者。

  2. 填写应用程序的信息。

  3. 如果您的应用程序包含应用程序内计费,请执行以下操作:

    • 使用“应用程序内产品”部分指定应用程序内购买产品 ID。在发布作品集时,请使用与此部分指定的内容完全相同的产品 ID,将购买产品关联到发布的作品集。
    • 获取许可证密钥(也称为“产品密钥”或“共享密钥”),并将其复制到 DPS 帐户管理门户中的“Android 共享密钥”字段。
    • 在“APK”部分中,使用“Beta 测试”选项卡上传应用程序(.apk 文件)。
  4. 在上传 APK 文件后,单击“保存”以保存信息而不发布应用程序。当您准备好将查看器应用程序提交到 Google Play 时,再单击“发布”。

要获得最佳效果,请不要删除意外发布的应用程序,而是应取消发布它。 

如果您的 Android 应用程序包含任何类型的零售内容,请确保使用帐户管理工具指定您的公钥(共享密钥)。

有关 Google Play 商店应用程序定价的信息,请参阅 Google Play 帮助中的销售您的应用程序

Adobe 徽标

登录到您的帐户