跳到主要内容
版本:v3

常见问题

成就编辑完成后在待发布状态,如何进行测试?

如果需要添加测试人员体验「待发布」状态的成就,请进入开发者中心通过右上角「工单」联系 TDS 技术支持。「工单」中请提供应用的 Client ID 以及测试账号实现 TapTap 登录后返回的 Object ID。

游戏上线了,还能再申请「白金成就」吗?

白金成就不受游戏上线的影响。既能在游戏上线前创建好白金成就,也可以在游戏上线后创建。

「白金成就」审核时,还能发布新的普通成就吗?

白金成就的申请和创建并不影响普通成就的发布,可以随时提交已经准备好的普通成就。

在申请「白金成就」资质通过前,玩家已经获得全部成就了,还能补领吗?

如果有玩家在白金成就发布前,已经获得到全部的普通成就,再为游戏创建白金成就时,玩家依然可以自动获得。

如果已经是上架的老游戏了,对于已经使用自建账户登录或者第三方登录的用户,怎么接入使用 TDS「内建账户」呢?

答:针对老用户来说,就使用自建账号/第三方账号登录,登录后需要调用 TapSDK 的绑定接口,对老用户进行绑定。绑定后,在 TDS User(内建账户) 这里都会生成一个玩家的 ID,在使用成就系统后,TapSDK 这边会根据这个 TDS User ID 来确定该玩家身份。如果是新用户的话,直接 TapTap 登录就可以了,就不需要进行绑定这一步骤了。

如果是已经上架的老游戏接成就系统,那老用户已经完成过的成就,还能再触发吗?

老用户已完成的数据有两个方式可以同步:

  • 通过服务器 API 的方式提前同步一份数据到 TDS 成就服务;
  • 若游戏本身记录了成就达成的数据,那么游戏找合适的时间点把以前记录的数据转化为「成就 ID」通过 SDK 达成一次(注:需要临时关一下通知,不然顶部会有多个提醒通知)。

如果玩家已经达成了全部成就获得「白金成就」,开发者在后台又新增了一个普通成就,玩家的「白金成就」标志会消失吗?

不会,白金成就的范围仅限在分组为本体成就之内,新创建的普通成就是为拓展成就,将不会影响白金成就。

游戏有多个区服或可以创建多个角色,如果重复获得成就,SDK 的逻辑是怎样的?

成就记录跟着账号走,每个成就只记录第一次获得的行为,之后重复获得将不做展示。

调用初始化数据接口时遇到 Empty sign or session 报错,可能的原因是什么?

因为成就系统是基于内建账户系统(TDSUser)的,需要在进行成就系统初始化数据([TapAchievement initData];)之前接入内建账户功能,并且对 TDSUser 对象进行实例化。如果 TDSUser 为空,会报错 Empty sign or session