集成成就

本文档介绍了如何使用 Google Play 管理中心或 API 调用将成就集成到游戏中。它涵盖了成就的基本要素和状态,并介绍了如何创建、导入和管理成就。

准备工作

创建或导入新成就

如需从头开始实现成就,请按以下步骤操作:

添加成就

首次使用 Google Play 管理中心创建成就的方式有两种:

创建成就

如需为未发布的新游戏创建成就,请完成以下步骤:

  1. Google Play 管理中心内, 选择一款游戏。
  2. Play 游戏服务 - 成就 页面(拓展用户 > Play 游戏服务 > 设置和管理 > 成就 )中,选择创建成就
  3. 添加成就 页面中,填写表单。
  4. 点击保存为草稿
  5. 创建成就后,您需要 发布成就
导入成就

如需一次为您的游戏添加多项成就,请按以下步骤操作:

  1. 创建一个包含您的成就的 ZIP 文件。
  2. 上传该文件。

如需详细了解 ZIP 文件,请参阅 ZIP 文件指南

如需导入成就,请执行以下操作:

  1. Google Play 管理中心内, 选择一款游戏。
  2. Play 游戏服务 - 成就 页面(拓展用户 > Play 游戏服务 > 设置和管理 > 成就 )中,选择导入成就
  3. 导入成就 页面中,点击上传
  4. 选择要上传的 ZIP 文件。
  5. 点击保存为草稿
  6. 导入成就后,您需要 发布游戏

ZIP 文件指南

您可以使用 ZIP 文件一次导入多个成就。请参阅下表,了解要在 ZIP 文件中使用的确切文件名:

文件名 是必需还是可选 接受的值
AchievementsMetadata.csv 必需 每项成就的元数据。 请参阅属性
AchievementsLocalizations.csv 可选 提供成就名称和说明的翻译。
AchievementsIconsMappings.csv 可选 将成就映射到其图标文件。
图标文件 可选 PNG、JPEG 或 JPG 格式的图标。

ZIP 文件要求:

  • 不含子目录。
  • 独一无二的文件名。
  • 仅限 CSV、PNG、JPEG 或 JPG 格式的文件。
  • CSV 文件不得包含标题行。
  • 每个文件的大小不得超过 1 MB。
  • ZIP 文件所含文件数量不得超过 403 个。
  • ZIP 文件总大小不得超过 800 MB。
AchievementsMetadata.csv 格式

AchievementsMetadata.csv 文件包含每项成就的元数据。该文件应以逗号分隔值形式按以下顺序包含相应信息:

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

下表对这些字段进行了说明:

CSV 列标题 是必需还是可选 接受的值
名称 必需 最多 100 个字符
说明 可选 最多 500 个字符
Incremental Value 必需 TrueFalse
所需步骤数 如果 Incremental ValueTrue. ,则必须提供此值 数字(不得包含分数或小数)。最大值为 10000。
Initial State 必需 HiddenRevealed
积分 必需 5 的倍数,且值必须介于 5 和 200 之间
List Order 可选 数字(不得包含分数或小数,且必须大于零)

AchievementsMetadata.csv 文件要求:

  • 每行都必须包含 7 个值。如果您想省略某个值, 请将其留空。
  • NameDescription 字段将用作默认语言区域。
  • Name 字段在所有成就中都需保持唯一。
  • 以下字段不得包含英文逗号:NameDescription

一个 AchievementsMetadata.csv 示例文件:

  Achievement1,Achievement One,True,100,Hidden,5,20
  Achievement2,Achievement Two,False,,Revealed,10,30
AchievementsLocalizations.csv 格式

AchievementsLocalizations.csv 文件为可选文件,用于设置不同语言区域的用户查看的成就描述数据。成就会根据为游戏指定的语言区域进行翻译。

该文件应以逗号分隔值形式按以下顺序包含相应信息:

   Name, Localized name, Localized description, locale

下表对这些字段进行了说明:

CSV 列标题 是必需还是可选 说明 接受的值
名称 必需 必须与 AchievementsMetadata.csv 中的 Name 列匹配。 最多 100 个字符
本地化名称 必需 成就的本地化名称。 最多 100 个字符
本地化说明 可选 以指定语言区域对成就进行的本地化说明。 最多 500 个字符
语言区域 必需 语言区域代码,例如 en-US 请先为游戏添加翻译,然后再指定语言区域。请注意,您 无法指定默认语言区域。

如需查看受支持的语言区域代码,请参阅 支持的语言列表

AchievementsLocalizations.csv 文件要求:

  • 游戏中的成就名称在每个语言区域中均必须保持唯一。

    例如,如果游戏同时支持 en-US 和 fr-FR 语言区域,则在 en-US 语言区域中名为“Achievement1”的成就在 fr-FR 语言区域中也可以名为“Achievement1”。

  • 每行应包含 4 个值。如果您想省略“本地化说明”值,请将其留空。

一个 AchievementsLocalizations.csv 示例文件:

Achievement1,Achievement One,This is the description of achievement one in English.,en-US
Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR
Achievement2,Achievement Two,Description of achievement two.,en-US
Achievement2,Logro Dos,Descripción del logro dos.,es-ES
Achievement3,Achievement Three,,en-US
Achievement3,Erfolg Drei,,de-DE
AchievementsIconsMappings.csv 格式

AchievementsIconsMappings.csv 文件为可选文件,用于将您的成就与给定图标相映射。该文件应以逗号分隔值形式按以下顺序包含相应信息:

Name, icon filename

下表对这些字段进行了说明

CSV 列标题 是必需还是可选 说明
名称 必需 必须与 AchievementsMetadata.csv 中的 Name 列匹配。
图标文件名 必需 图标文件的名称。

AchievementsIconsMappings.csv 文件要求:

  • 每行应包含 2 个值。
  • 图标文件只能采用 PNG 或 JPEG 格式。

一个 AchievementsIconsMappings.csv 示例文件:

Valid Achievement,valid-achievement-icon.png
Incremental Achievement,incremental-achievement-icon.jpeg
No Description,no-description-icon.png
Hidden Initial State,hidden-initial-state-icon.png
Large Point Value,large-point-value-icon.jpeg

图标指南

图标需以 512 x 512 像素的 PNG、JPEG 或 JPG 格式创建。您只需向我们提供已达成的成就的图标。我们将自动为显示的图标生成灰度版本。因此,我们建议您在成就图标中包含彩色元素,以便用户区分显示的成就和达成的成就。

成就图标在 Android [消息框][a]中显示时,会叠加圆形边框且隐藏外棱角。请确保图标在该显示效果下依然美观。

成就图标示例。
一个成就图标示例。

所有语言区域均使用相同的图标,因此我们建议您不要在图标中添加任何文本或本地化内容。

图标文件

您在 AchievementsIconsMappings.csv 文件中引用的图标必须存在于您当前导入的 ZIP 归档文件中。

更新包含现有成就的游戏

您可以在 Google Play 管理中心内为游戏添加更多成就,并更新现有成就。

添加更多成就

如果已有一些成就,并且想添加更多成就,请执行以下操作:

  1. Google Play 管理中心内, 选择一款游戏。
  2. Play 游戏服务 - 成就 页面 (拓展用户 > Play 游戏服务 > 设置和管理 > 成就), 选择 添加成就
修改成就

如果已有一些成就,并且想进行修改,请执行以下操作:

  1. Google Play 管理中心内, 选择一款游戏。
  2. Play 游戏服务 - 成就 页面 (拓展用户 > Play 游戏服务 > 设置和管理 > 成就), 选择一项成就。
  3. 您可以修改任何字段。
  4. 点击保存为草稿
  5. Play 游戏服务 - 成就 页面中,修改后的 成就处于“可供测试人员使用”状态。
  6. 测试成就后,点击检查并发布

    这将重新发布您的游戏以及所有更新后的成就。

删除成就

成就发布后,无法 删除。 您只能删除处于预发布状态的成就

  1. Play 游戏服务 - 成就 页面中,选择一项 成就。
  2. 如需删除成就,请点击删除成就
重置成就

您只能重置草稿成就的玩家进度数据。

  1. Play 游戏服务 - 成就 页面中,选择一项 成就。
  2. 如需重置成就,请点击重置进度
  3. 如需以编程方式重置成就数据,请调用 Management API Achievements 方法

为成就添加翻译

您可以自行为与游戏相关联的成就指定翻译。在此之前,请确保先完成 为游戏添加翻译中所述的步骤。

您可通过以下两种方式为游戏添加翻译:

  • 您可以使用“导入成就”选项,一次为许多新成就上传 翻译。您无法使用此选项为现有成就上传翻译。

  • 您可以逐一为游戏中的每个成就添加翻译。 如需为每项成就自行添加翻译,请执行以下操作:

    1. 在 Google Play 管理中心内,打开游戏的成就 标签页,然后选择一项现有成就。
    2. 在成就详情页面上,选择与您之前在游戏详情 标签页中添加的语言相对应的标签页。
    3. 在该语言的成就详情页面中,使用该成就的翻译内容修改表单。
    4. 点击保存 即可存储翻译后的成就详情。

客户端实现

如需了解如何为您的平台实现成就功能,请参阅以下资源:

测试成就

如需验证成就是否按预期运行,请按以下步骤进行测试:

  • 设置内部测试轨道
  • 为测试人员将测试账号添加到游戏项目
  • 使用 Play 游戏应用为其中一个测试账号创建 Play 游戏服务玩家资料。
  • 使用您为其创建 Play 游戏服务玩家资料的同一测试账号打开游戏。
  • 验证 Play 游戏服务“欢迎消息框”是否显示在屏幕上,以确认游戏启动时自动身份验证成功。
  • 玩游戏并完成解锁成就所需的步骤。
  • 如需验证成就,请执行以下操作:

    • 验证成就完成后,屏幕上是否会显示“解锁成就”弹出式窗口。

    • 打开 Play 商店 应用,并验证 标签页上的“成就”部分是否显示已完成的成就以及正在进行的成就(包含进度详情)。

在 Play 管理中心内跟踪成就效果

以下是查找各个成就概要统计信息的方法:

  • Google Play 管理中心内。
  • 依次前往设置> 游戏项目
  • 选择游戏。
  • 在左侧菜单中点击成就
  • 成就 页面中,您可以找到统计信息,了解玩家是否正在解锁成就。对于未隐藏成就的玩家,您可以查看解锁成就的百分比。对于早期成就,解锁百分比通常接近 100%。

您还可以在拓展用户 > Play 游戏服务 > 游戏统计信息 页面中跟踪成就的时序效果。

发布成就

完成测试后,您必须发布游戏。 所有游戏成就也会随之发布。发布成就是成就正常运行的必要步骤。

如需发布,请按以下步骤操作:

  1. Google Play 管理中心内, 选择一款游戏。
  2. Play 游戏服务 - 成就 页面 (拓展用户 > Play 游戏服务 > 设置和管理 > 成就), 点击 检查并发布
  3. Play 游戏服务 - 发布 页面 (拓展用户 > Play 游戏服务 > 设置和管理 > 发布) 中,检查操作并修复问题。
  4. 点击发布

    所有游戏成就均已发布。

常见错误避雷

以下几点突出了在游戏中实现成就时应避免的常见错误。它们强调了以下方面的重要性:

  • 在 Play 管理中心内,依次前往拓展用户 > Play 游戏服务 > 设置和管理 > 成就

    • 发布之前,请验证在 Play 管理中心内配置的成就是否处于“草稿”状态。
    • 请勿将 Play 管理中心内的成就 ID 值添加到游戏代码中。请改用客户端实现
  • 确保您还在客户端上实现了解锁逻辑。

    • 玩家无法跳过调用解锁 API 的触发步骤。 例如,完成教程是一项成就,但玩家可以跳过教程本身。